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 main (4fc6f7), with Swift 6.0 for macOS (SPM) on 15 Sep 2024 06:25:39 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: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/lightbeamapps/TriggerKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 4fc6f7b Refactor - NavigationStacks
Cloned https://github.com/lightbeamapps/TriggerKit.git
Revision (git rev-parse @):
4fc6f7bbd673b5ff48aacd13c254d0ab3c16ead3
SUCCESS checkout https://github.com/lightbeamapps/TriggerKit.git at main
========================================
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] Compiling TimecodeKit TimecodeKit.swift
[13/105] Compiling TimecodeKit TimecodeTransformer.swift
[14/105] Compiling TimecodeKit Timecode AVAsset.swift
[15/105] Compiling TimecodeKit TimecodeInterval Rational.swift
[16/105] Compiling TimecodeKit TimecodeInterval Unary Operators.swift
[17/105] Compiling TimecodeKit TimecodeInterval.swift
[18/107] Compiling TimecodeKit API-1.6.0.swift
[19/107] Compiling TimecodeKit API-1.6.7.swift
[20/107] Compiling TimecodeKit AVAsset Frame Rate Read.swift
[21/107] Compiling TimecodeKit AVAsset Timecode Read.swift
[22/107] Compiling TimecodeKit AVAsset Timecode Write.swift
[23/107] Compiling TimecodeKit AVAssetTrack Timecode Read.swift
[24/107] Compiling TimecodeKit AVFoundation Utils.swift
[25/107] Compiling TimecodeKit API-1.3.0.swift
[26/107] Compiling TimecodeKit API-1.5.0.swift
[27/107] Emitting module MIDIKitInternals
[28/107] Compiling TimecodeKit CMTimeCode.swift
[29/107] Compiling TimecodeKit FeetAndFrames.swift
[30/107] Compiling TimecodeKit FrameRateProtocol Properties.swift
[31/107] Compiling TimecodeKit FrameRateProtocol.swift
[32/107] Compiling TimecodeKit Component.swift
[33/107] Compiling TimecodeKit Components.swift
[34/107] Compiling MIDIKitInternals RandomAccessCollection.swift
[35/107] Compiling MIDIKitInternals SafeDispatchTimer.swift
[36/224] Compiling MIDIKitCore AssignableController description.swift
[37/224] Compiling MIDIKitCore SysEx8 Parser.swift
[38/224] Compiling MIDIKitCore SysEx8.swift
[39/224] Compiling MIDIKitCore UniversalSysEx8.swift
[40/224] Compiling MIDIKitCore SysExID.swift
[41/224] Compiling MIDIKitCore SysExManufacturer.swift
[42/224] Compiling MIDIKitCore SysExType.swift
[43/224] Compiling MIDIKitCore UniversalSysExType.swift
[44/231] Emitting module TimecodeKit
[45/231] Compiling MIDIKitCore CC Controller allCases.swift
[46/231] Compiling MIDIKitCore CC Controller init.swift
[47/231] Compiling MIDIKitCore CC Controller name.swift
[48/231] Compiling MIDIKitCore CC Controller.swift
[49/231] Compiling MIDIKitCore Controller LSB Undefined.swift
[50/231] Compiling MIDIKitCore NoteCC Undefined.swift
[51/231] Compiling MIDIKitCore NoteCC Registered Operators.swift
[52/231] Compiling MIDIKitCore NoteCC Registered Properties.swift
[53/231] Compiling MIDIKitCore MIDIKit-0.6.0.swift
[54/231] Compiling MIDIKitCore MIDIKit-0.8.0.swift
[55/231] Compiling MIDIKitCore MIDIProtocolVersion.swift
[56/231] Compiling MIDIKitCore MIDIIOError.swift
[57/231] Compiling MIDIKitCore MIDIOSStatus.swift
[58/231] Compiling MIDIKitCore MIDIKit-0.5.0.swift
[59/231] Compiling MIDIKitCore CC Controller Operators.swift
[60/231] Compiling MIDIKitCore CC Controller Properties.swift
[61/231] Compiling MIDIKitCore AssignableController.swift
[62/231] Compiling MIDIKitCore NRPN.swift
[63/231] Compiling MIDIKitCore RPN.swift
[64/231] Compiling MIDIKitCore RegisteredController description.swift
[65/231] Compiling MIDIKitCore RegisteredController init.swift
[66/231] Compiling MIDIKitCore RegisteredController.swift
[67/231] Compiling MIDIKitCore ChanVoice Value Conversions.swift
[68/231] Compiling MIDIKitCore ActiveSensing.swift
[69/231] Compiling MIDIKitCore Continue.swift
[70/231] Compiling MIDIKitCore Start.swift
[71/231] Compiling MIDIKitCore Stop.swift
[72/231] Compiling MIDIKitCore SysRealTimeType.swift
[73/231] Compiling MIDIKitCore SystemReset.swift
[74/231] Compiling MIDIKitCore AssignableController init.swift
[75/231] Compiling MIDIKitCore ChanVoice14Bit32BitValue.swift
[76/231] Compiling MIDIKitCore ChanVoice32BitValue.swift
[77/231] Compiling MIDIKitCore ChanVoice7Bit16BitValue.swift
[78/231] Compiling MIDIKitCore ChanVoice7Bit32BitValue.swift
[79/231] Compiling MIDIKitCore MIDIEvent Errors.swift
[80/231] Compiling MIDIKitCore TimingClock.swift
[81/231] Compiling MIDIKitCore JRClock.swift
[82/231] Compiling MIDIKitCore NotePitchBend Value.swift
[83/231] Compiling MIDIKitCore NotePitchBend.swift
[84/231] Compiling MIDIKitCore NotePressure Amount.swift
[85/231] Compiling MIDIKitCore NotePressure.swift
[86/231] Compiling MIDIKitCore NoteVelocity.swift
[87/231] Compiling MIDIKitCore PitchBend Value.swift
[88/231] Compiling MIDIKitCore PitchBend.swift
[89/231] Compiling MIDIKitCore NoteCC Registered allCases.swift
[90/231] Compiling MIDIKitCore NoteCC Registered init.swift
[91/231] Compiling MIDIKitCore NoteCC Registered name.swift
[92/231] Compiling MIDIKitCore NoteCC Registered.swift
[93/231] Compiling MIDIKitCore NoteManagement.swift
[94/231] Compiling MIDIKitCore NoteOff.swift
[95/231] Compiling MIDIKitCore NoteOn.swift
[96/231] Compiling MIDIKitCore Pressure Amount.swift
[97/231] Compiling MIDIKitCore Pressure.swift
[98/231] Compiling MIDIKitCore ProgramChange Bank.swift
[99/231] Compiling MIDIKitCore ProgramChange.swift
[100/231] Compiling MIDIKitCore MIDI2ParameterNumberChange.swift
[101/231] Compiling MIDIKitCore MIDIParameterNumber.swift
[102/231] Compiling MIDIKitCore MIDIParameterNumberType.swift
[103/231] Compiling MIDIKitCore MIDIParameterNumberUtils.swift
[117/243] Compiling TimecodeKit Ranges.swift
[118/243] Compiling TimecodeKit String and NSRegularExpression.swift
[119/243] Compiling TimecodeKit URL.swift
[120/243] Compiling TimecodeKit VideoFrameRate Conversions.swift
[121/243] Compiling TimecodeKit VideoFrameRate Properties.swift
[122/243] Compiling TimecodeKit VideoFrameRate String Extensions.swift
[123/243] Compiling TimecodeKit VideoFrameRate.swift
[123/243] Write Objects.LinkFileList
[124/243] Archiving libTimecodeKit.a
[126/243] Compiling MIDIKitCore Controller LSB.swift
[127/243] Compiling MIDIKitCore Controller Mode.swift
[128/243] Compiling MIDIKitCore Controller Undefined.swift
[129/243] Compiling MIDIKitCore CC Value.swift
[130/243] Compiling MIDIKitCore CC.swift
[131/243] Compiling MIDIKitCore ChanVoiceType.swift
[132/243] Compiling MIDIKitCore NoteAttribute Pitch7_9.swift
[133/243] Compiling MIDIKitCore NoteAttribute.swift
[134/243] Compiling MIDIKitCore NoteCC Value.swift
[135/243] Compiling MIDIKitCore NoteCC.swift
[136/243] Compiling MIDIKitCore PerNoteController Assignable.swift
[137/243] Compiling MIDIKitCore NoteCC PerNoteController.swift
[138/243] Compiling MIDIKitCore NoteCC Registered Pitch7_25.swift
[148/243] Compiling MIDIKitCore MIDIEvent Filter System Real-Time.swift
[149/243] Compiling MIDIKitCore MIDIEvent Filter Utility.swift
[150/243] Compiling MIDIKitCore MIDIEventFilter.swift
[151/243] Compiling MIDIKitCore MIDIEventFilterGroup.swift
[152/243] Compiling MIDIKitCore MIDINote Layout.swift
[153/243] Compiling MIDIKitCore MIDINote Name.swift
[154/243] Compiling MIDIKitCore MIDINote NoteError.swift
[155/243] Compiling MIDIKitCore MIDINote Style.swift
[156/243] Compiling MIDIKitCore MIDINote.swift
[157/243] Compiling MIDIKitCore ReceivesMIDIEvents.swift
[158/243] Compiling MIDIKitCore SendsMIDIEvents.swift
[159/243] Compiling MIDIKitCore Double Extensions.swift
[160/243] Compiling MIDIKitCore UInt32 Extensions.swift
[161/243] Compiling MIDIKitCore MIDIKitCore.swift
[162/243] Compiling MIDIKitCore UniversalPacketData MessageType.swift
[163/243] Compiling MIDIKitCore BytePair.swift
[177/243] Compiling MIDIKitCore MIDIEvent Properties.swift
[178/243] Compiling MIDIKitCore MIDIEvent description.swift
[179/243] Compiling MIDIKitCore MIDIEvent rawBytes.swift
[180/243] Compiling MIDIKitCore MIDIEvent.swift
[181/243] Compiling MIDIKitCore SongPositionPointer.swift
[182/243] Compiling MIDIKitCore SongSelect.swift
[183/243] Compiling MIDIKitCore SysCommonType.swift
[184/243] Compiling MIDIKitCore TimecodeQuarterFrame.swift
[185/243] Compiling MIDIKitCore TuneRequest.swift
[186/243] Compiling MIDIKitCore UnofficialBusSelect.swift
[187/243] Compiling MIDIKitCore SysEx7 Parser.swift
[188/243] Compiling MIDIKitCore SysEx7.swift
[189/243] Compiling MIDIKitCore UniversalSysEx7.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 MIDIKitIO AnyMIDIEndpoint Collection.swift
[243/455] Compiling MIDIKitIO AnyMIDIEndpoint.swift
[244/455] Compiling MIDIKitSync MTCReceiver SyncPolicy.swift
[245/455] Compiling MIDIKitSync MTCReceiver State.swift
[246/456] Compiling MIDIKitIO RawDataLogging.swift
[247/456] Compiling MIDIKitIO StrongEventsReceiver.swift
[248/456] Compiling MIDIKitIO WeakEventsReceiver.swift
[249/456] Compiling MIDIKitIO MIDIReceiveHandler.swift
[250/456] Compiling MIDIKitIO MIDIReceiveHandlerProtocol.swift
[251/456] Compiling MIDIKitIO MIDIReceiver.swift
[252/456] Compiling MIDIKitIO MIDIThruConnection Lifecycle.swift
[253/456] Compiling MIDIKitIO MIDIThruConnection Parameters.swift
[254/464] Compiling MIDIKitIO MIDIKit-0.8.1.swift
[255/464] Compiling MIDIKitIO MIDIKit-0.8.5.swift
[256/464] Compiling MIDIKitIO CoreMIDIAPIVersion.swift
[257/464] Compiling MIDIKitIO MIDIProtocolVersion Extensions.swift
[258/464] Emitting module MIDIKitSync
[259/464] Compiling MIDIKitIO MIDIKit-0.6.0.swift
[260/464] Compiling MIDIKitIO MIDIKit-0.7.1.swift
[261/464] Compiling MIDIKitSync MTCGenerator.swift
[262/464] Compiling MIDIKitSync MTCMessageType.swift
[263/464] Compiling MIDIKitSync MTCDecoder.swift
[264/464] Compiling MIDIKitIO MIDIIOObject Comparison.swift
[265/464] Compiling MIDIKitIO MIDIIOObject Properties Dictionary.swift
[266/464] Compiling MIDIKitIO MIDIIOObject Properties.swift
[267/464] Compiling MIDIKitIO MIDIIOObject.swift
[268/464] Compiling MIDIKitIO MIDIIOObjectCache.swift
[277/468] Compiling MIDIKitIO Core MIDI Devices.swift
[278/468] Compiling MIDIKitIO Core MIDI Endpoints.swift
[279/468] Compiling MIDIKitIO Core MIDI Entities.swift
[280/468] Compiling MIDIKitIO Core MIDI Object.swift
[281/468] Compiling MIDIKitIO Core MIDI Properties Get.swift
[282/468] Compiling MIDIKitIO MIDIEndpointType.swift
[283/468] Compiling MIDIKitIO MIDIEndpointFilter.swift
[284/468] Compiling MIDIKitIO MIDIEndpoints.swift
[285/468] Compiling MIDIKitIO MIDIEntity.swift
[286/468] Compiling MIDIKitIO MIDIIOObject Collection.swift
[287/468] Compiling MIDIKitSync MTCReceiver.swift
[288/468] Compiling MIDIKitIO AnyMIDIIOObject.swift
[294/468] Compiling MIDIKitIO Core MIDI Properties Set.swift
[295/468] Compiling MIDIKitIO Core MIDI Ref Types.swift
[296/468] Compiling MIDIKitIO Core MIDI Thru Connections.swift
[297/468] Compiling MIDIKitIO MIDI Packet Utilities.swift
[298/468] Compiling MIDIKitIO MIDIEventList Packets.swift
[299/468] Compiling MIDIKitIO MIDIPacketList Packets.swift
[300/468] Compiling MIDIKitIO Property.swift
[301/468] Compiling MIDIKitIO MIDIConnectionMode.swift
[302/468] Compiling MIDIKitIO MIDIDevice.swift
[303/468] Compiling MIDIKitIO MIDIDevices.swift
[304/468] Compiling MIDIKitIO Group.swift
[305/468] Compiling MIDIKitIO RawData.swift
[314/468] Compiling MIDIKitControlSurfaces HUISwitch StatusAndGroup.swift
[315/468] Compiling MIDIKitControlSurfaces HUISwitch TimeDisplayStatus.swift
[316/468] Compiling MIDIKitControlSurfaces HUISwitch Transport.swift
[317/468] Compiling MIDIKitControlSurfaces HUISwitch Window.swift
[318/468] Compiling MIDIKitControlSurfaces HUISwitch.swift
[319/468] Compiling MIDIKitControlSurfaces HUISwitchProtocol.swift
[320/468] Compiling MIDIKitControlSurfaces MIDIKitControlSurfaces.swift
[340/476] Compiling MIDIKitIO MIDIIOObjectType.swift
[341/476] Compiling MIDIKitIO MIDIIdentifier.swift
[342/476] Compiling MIDIKitIO MIDIIdentifierPersistence.swift
[343/476] Compiling MIDIKitIO MIDIInput.swift
[344/476] Emitting module MIDIKitSMF
[354/476] Compiling MIDIKitSMF MIDIKitSMF.swift
[355/476] Compiling MIDIKitSMF MusicalTimeValue.swift
[356/476] Compiling MIDIKitSMF MIDIFileChunk.swift
[357/476] Compiling MIDIKitSMF MIDIFileEventPayload.swift
[365/476] Compiling MIDIKitIO AnyMIDIPacket.swift
[367/476] Compiling MIDIKitIO MIDIManager ManagedType.swift
[368/476] Compiling MIDIKitIO MIDIManager Network Session.swift
[369/476] Compiling MIDIKitIO MIDIManager State.swift
[370/476] Compiling MIDIKitIO MIDIManager addInput.swift
[371/476] Compiling MIDIKitIO MIDIManager addInputConnection.swift
[372/476] Compiling MIDIKitIO MIDIManager addOutput.swift
[373/476] Compiling MIDIKitIO MIDIManager addOutputConnection.swift
[374/476] Compiling MIDIKitIO MIDIManager addThruConnection.swift
[375/476] Compiling MIDIKitIO MIDIManager remove.swift
[376/476] Compiling MIDIKitIO MIDIManager.swift
[377/476] Compiling MIDIKitIO MIDIOutput.swift
[378/476] Compiling MIDIKitIO MIDIOutputConnection.swift
[379/476] Compiling MIDIKitIO MIDIOutputEndpoint Collection.swift
[380/476] Compiling MIDIKitIO MIDIOutputEndpoint.swift
[381/476] Compiling MIDIKitIO Events.swift
[382/476] Compiling MIDIKitIO EventsLogging.swift
[383/476] Compiling MIDIKitIO EventsWithMetadata.swift
[384/476] Emitting module MIDIKitIO
[402/476] Compiling MIDIKitIO MIDIEndpoint Collection.swift
[403/476] Compiling MIDIKitIO MIDIEndpoint Comparison.swift
[404/476] Compiling MIDIKitIO MIDIEndpoint.swift
[405/476] Compiling MIDIKitIO MIDIEndpointIdentity.swift
[426/476] Emitting module MIDIKitControlSurfaces
[428/476] Compiling MIDIKitIO MIDIPacketData.swift
[429/476] Compiling MIDIKitIO UniversalPacketData.swift
[430/476] Compiling MIDIKitIO MIDI1Parser.swift
[431/476] Compiling MIDIKitIO MIDI2Parser.swift
[432/476] Compiling MIDIKitIO MIDIManaged.swift
[433/476] Compiling MIDIKitIO MIDIManagedReceivesMessages.swift
[434/476] Compiling MIDIKitIO MIDIManagedSendsMessages.swift
[475/481] Compiling MIDIKitUI UI Utilities.swift
[476/481] Compiling MIDIKitUI MIDIKitUI.swift
[477/481] Compiling MIDIKitUI MIDIEndpointsPicker.swift
[478/481] Compiling MIDIKitUI MIDIEndpointsList.swift
[479/481] Emitting module MIDIKitUI
[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 TKTriggerMidiNote.swift
[486/491] Compiling TriggerKit TKTriggerMidiCC.swift
[487/491] Compiling TriggerKit TKPayLoad.swift
[488/491] Compiling TriggerKit TKEvent.swift
[489/491] Compiling TriggerKit TKAppActionConstraints.swift
[490/491] Emitting module TriggerKit
[491/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 |     }
Build complete! (57.07s)
Fetching https://github.com/orchetect/TimecodeKit
Fetching https://github.com/orchetect/MIDIKit
[1/8807] Fetching timecodekit
[970/213023] Fetching timecodekit, midikit
Fetched https://github.com/orchetect/MIDIKit from cache (6.98s)
Fetched https://github.com/orchetect/TimecodeKit from cache (6.98s)
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.32s)
Computing version for https://github.com/orchetect/TimecodeKit
Computed https://github.com/orchetect/TimecodeKit at 1.6.10 (0.69s)
Creating working copy for https://github.com/orchetect/MIDIKit
Working copy of https://github.com/orchetect/MIDIKit resolved at 0.8.9
Creating working copy for https://github.com/orchetect/TimecodeKit
Working copy of https://github.com/orchetect/TimecodeKit resolved at 1.6.10
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.