Build Information
Successful build of MidiParser, reference master (1ae510), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 23:06:10 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/matsune/MidiParser.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/matsune/MidiParser
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 1ae510b Merge pull request #5 from zhouhao27/master
Cloned https://github.com/matsune/MidiParser.git
Revision (git rev-parse @):
1ae510bde5327156619ddee992c5dbbe0afa359f
SUCCESS checkout https://github.com/matsune/MidiParser.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/matsune/MidiParser.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[20 / 29] MidiParser
[29 / 100]
[32 / 100]
[39 / 100]
[41 / 100]
[42 / 100]
[47 / 100]
[49 / 100]
[52 / 100]
[57 / 100]
[60 / 100]
[62 / 100]
[63 / 100]
[70 / 100]
[71 / 100]
[73 / 100]
[76 / 100]
[79 / 100]
[80 / 100]
[91 / 100] MidiParser
[92 / 100] MidiParser
[97 / 100] MidiParser
Build complete! (10.94 sec)
/Users/admin/builder/spi-builder-workspace/Source/MidiData/EventIterator.swift:103:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'MIDINoteMessage' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'AudioToolbox' introduce this conformance in the future[0;0m
[0;36m101 |[0;0m }
[0;36m102 |[0;0m
[0;36m103 |[0;0m extension MIDINoteMessage: Equatable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'MIDINoteMessage' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'AudioToolbox' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m104 |[0;0m public static func == (lhs: MIDINoteMessage, rhs: MIDINoteMessage) -> Bool {
[0;36m105 |[0;0m return lhs.channel == rhs.channel
/Users/admin/builder/spi-builder-workspace/Source/MidiEvent/MidiEventType.swift:55:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m53 |[0;0m public extension MidiEventType {
[0;36m54 |[0;0m
[0;36m55 |[0;0m public var debugDescription: String {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m56 |[0;0m switch self {
[0;36m57 |[0;0m case .null:
/Users/admin/builder/spi-builder-workspace/Source/MidiEvent/MidiEventType.swift:55:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m53 |[0;0m public extension MidiEventType {
[0;36m54 |[0;0m
[0;36m55 |[0;0m public var debugDescription: String {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m56 |[0;0m switch self {
[0;36m57 |[0;0m case .null:
/Users/admin/builder/spi-builder-workspace/Source/MidiData/MidiSequence.swift:111:27: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m109 |[0;0m }
[0;36m110 |[0;0m
[0;36m111 |[0;0m let header = data.withUnsafeBytes {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m UnsafeRawBufferPointer(start: $0, count: Int(sizeof(HeaderChunk.self))).load(as: HeaderChunk.self)
[0;36m113 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Source/MidiTrack/MidiTrack.swift:69:72: [1;33mwarning: [1;39mforming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.[0;0m
[0;36m67 |[0;0m func getProperty<T>(_ property: SequenceTrackProperty, data: inout T) {
[0;36m68 |[0;0m var length = sizeof(T.self)
[0;36m69 |[0;0m check(MusicTrackGetProperty(musicTrack, property.inPropertyID, &data, &length),
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.[0;0m
[0;36m70 |[0;0m label: "[MusicTrackGetProperty] \(property)", level: .fatal)
[0;36m71 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Source/MidiTrack/MidiTrack.swift:75:72: [1;33mwarning: [1;39mforming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.[0;0m
[0;36m73 |[0;0m func setProperty<T>(_ property: SequenceTrackProperty, data: inout T) {
[0;36m74 |[0;0m let length = sizeof(T.self)
[0;36m75 |[0;0m check(MusicTrackSetProperty(musicTrack, property.inPropertyID, &data, length),
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.[0;0m
[0;36m76 |[0;0m label: "[MusicTrackSetProperty] \(property)", level: .fatal)
[0;36m77 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Source/MidiData/EventIterator.swift:103:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'MIDINoteMessage' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'AudioToolbox' introduce this conformance in the future[0;0m
[0;36m101 |[0;0m }
[0;36m102 |[0;0m
[0;36m103 |[0;0m extension MIDINoteMessage: Equatable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'MIDINoteMessage' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'AudioToolbox' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m104 |[0;0m public static func == (lhs: MIDINoteMessage, rhs: MIDINoteMessage) -> Bool {
[0;36m105 |[0;0m return lhs.channel == rhs.channel
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "MidiParser",
"name" : "MidiParser",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "MidiParser",
"targets" : [
"MidiParser"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MidiParser",
"module_type" : "SwiftTarget",
"name" : "MidiParser",
"path" : "Source",
"product_memberships" : [
"MidiParser"
],
"sources" : [
"Error/MidiError.swift",
"Instrument/GMPatch.swift",
"Instrument/MidiPatch.swift",
"Instrument/PatchFamily.swift",
"MidiData/EventIterator.swift",
"MidiData/HeaderChunk.swift",
"MidiData/MidiData.swift",
"MidiData/MidiInfoKey.swift",
"MidiData/MidiSequence.swift",
"MidiEvent/EventInfo.swift",
"MidiEvent/EventProtocol.swift",
"MidiEvent/Meta/KeySignature/KeySignature.swift",
"MidiEvent/Meta/KeySignature/MidiKeySignature.swift",
"MidiEvent/Meta/MetaEvent.swift",
"MidiEvent/Meta/MetaEventProtocol.swift",
"MidiEvent/Meta/MetaEventType.swift",
"MidiEvent/Meta/MidiLyric.swift",
"MidiEvent/Meta/MidiTime.swift",
"MidiEvent/Meta/MidiTimeSignature.swift",
"MidiEvent/MidiAUPresetEvent.swift",
"MidiEvent/MidiChannelMessage.swift",
"MidiEvent/MidiEventType.swift",
"MidiEvent/MidiEventUserData.swift",
"MidiEvent/MidiExtendedNoteOnEvent.swift",
"MidiEvent/MidiExtendedTempo.swift",
"MidiEvent/MidiNote.swift",
"MidiEvent/MidiParameterEvent.swift",
"MidiEvent/MidiRawData.swift",
"MidiTrack/MidiNoteTrack.swift",
"MidiTrack/MidiTempoTrack.swift",
"MidiTrack/MidiTrack.swift",
"MidiTrack/SequenceTrackProperty.swift",
"Util/Byte.swift",
"Util/Ticks.swift",
"Util/Util.swift"
],
"type" : "library"
}
],
"tools_version" : "5.1"
}
Done.