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 Tonic, reference main (8f103c), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 04:16:45 UTC.

Swift 6 data race errors: 312

Build Command

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

Build Log

    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |
121 |     /// C Suspended Second - Csus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:122:16: warning: static property 'Csus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
120 |
121 |     /// C Suspended Second - Csus2
122 |     static var Csus2 = Chord(.C, type: .sus2)
    |                |- warning: static property 'Csus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Csus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Csus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
123 |
124 |     /// D Suspended Second - Dsus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:125:16: warning: static property 'Dsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
123 |
124 |     /// D Suspended Second - Dsus2
125 |     static var Dsus2 = Chord(.D, type: .sus2)
    |                |- warning: static property 'Dsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 |
127 |     /// E Suspended Second - Esus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:128:16: warning: static property 'Esus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
126 |
127 |     /// E Suspended Second - Esus2
128 |     static var Esus2 = Chord(.E, type: .sus2)
    |                |- warning: static property 'Esus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Esus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Esus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 |
130 |     /// F Suspended Second - Fsus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:131:16: warning: static property 'Fsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 |
130 |     /// F Suspended Second - Fsus2
131 |     static var Fsus2 = Chord(.F, type: .sus2)
    |                |- warning: static property 'Fsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     /// G Suspended Second - Gsus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:134:16: warning: static property 'Gsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |     /// G Suspended Second - Gsus2
134 |     static var Gsus2 = Chord(.G, type: .sus2)
    |                |- warning: static property 'Gsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// A Suspended Second - Asus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:137:16: warning: static property 'Asus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |
136 |     /// A Suspended Second - Asus2
137 |     static var Asus2 = Chord(.A, type: .sus2)
    |                |- warning: static property 'Asus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Asus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Asus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// B Suspended Second - Bsus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:140:16: warning: static property 'Bsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
138 |
139 |     /// B Suspended Second - Bsus2
140 |     static var Bsus2 = Chord(.B, type: .sus2)
    |                |- warning: static property 'Bsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |
142 |     // MARK: - Sharp Major chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:145:16: warning: static property 'Cs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
143 |
144 |     /// C♯ Major
145 |     static var Cs = Chord(.Cs, type: .major)
    |                |- warning: static property 'Cs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cs' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
146 |
147 |     /// D♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:148:16: warning: static property 'Ds' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
146 |
147 |     /// D♯ Major
148 |     static var Ds = Chord(.Ds, type: .major)
    |                |- warning: static property 'Ds' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ds' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 |
150 |     /// E♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:151:16: warning: static property 'Es' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
149 |
150 |     /// E♯ Major
151 |     static var Es = Chord(.Es, type: .major)
    |                |- warning: static property 'Es' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Es' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Es' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |
153 |     /// F♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:154:16: warning: static property 'Fs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |
153 |     /// F♯ Major
154 |     static var Fs = Chord(.Fs, type: .major)
    |                |- warning: static property 'Fs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fs' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |
156 |     /// G♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:157:16: warning: static property 'Gs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
155 |
156 |     /// G♯ Major
157 |     static var Gs = Chord(.Gs, type: .major)
    |                |- warning: static property 'Gs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gs' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 |
159 |     /// A♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:160:16: warning: static property 'As' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
158 |
159 |     /// A♯ Major
160 |     static var As = Chord(.As, type: .major)
    |                |- warning: static property 'As' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'As' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'As' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 |
162 |     /// B♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:163:16: warning: static property 'Bs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
161 |
162 |     /// B♯ Major
163 |     static var Bs = Chord(.Bs, type: .major)
    |                |- warning: static property 'Bs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bs' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
164 |
165 |     // MARK: - Sharp Minor chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:168:16: warning: static property 'Csm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
166 |
167 |     /// C♯ Minor
168 |     static var Csm = Chord(.Cs, type: .minor)
    |                |- warning: static property 'Csm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Csm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Csm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
169 |
170 |     /// D♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:171:16: warning: static property 'Dsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
169 |
170 |     /// D♯ Minor
171 |     static var Dsm = Chord(.Ds, type: .minor)
    |                |- warning: static property 'Dsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dsm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
172 |
173 |     /// E♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:174:16: warning: static property 'Esm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
172 |
173 |     /// E♯ Minor
174 |     static var Esm = Chord(.Es, type: .minor)
    |                |- warning: static property 'Esm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Esm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Esm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
175 |
176 |     /// F♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:177:16: warning: static property 'Fsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
175 |
176 |     /// F♯ Minor
177 |     static var Fsm = Chord(.Fs, type: .minor)
    |                |- warning: static property 'Fsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fsm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
178 |
179 |     /// G♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:180:16: warning: static property 'Gsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
178 |
179 |     /// G♯ Minor
180 |     static var Gsm = Chord(.Gs, type: .minor)
    |                |- warning: static property 'Gsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gsm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
181 |
182 |     /// A♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:183:16: warning: static property 'Asm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
181 |
182 |     /// A♯ Minor
183 |     static var Asm = Chord(.As, type: .minor)
    |                |- warning: static property 'Asm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Asm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Asm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
184 |
185 |     /// B♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:186:16: warning: static property 'Bsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
184 |
185 |     /// B♯ Minor
186 |     static var Bsm = Chord(.Bs, type: .minor)
    |                |- warning: static property 'Bsm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bsm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
187 |
188 |     // MARK: - Sharp Diminished chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:191:16: warning: static property 'Csdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
189 |
190 |     /// C♯ Diminished - C♯°
191 |     static var Csdim = Chord(.Cs, type: .dim)
    |                |- warning: static property 'Csdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Csdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Csdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
192 |
193 |     /// D♯ Diminished - D♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:194:16: warning: static property 'Dsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
192 |
193 |     /// D♯ Diminished - D♯°
194 |     static var Dsdim = Chord(.Ds, type: .dim)
    |                |- warning: static property 'Dsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dsdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dsdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
195 |
196 |     /// E♯ Diminished - E♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:197:16: warning: static property 'Esdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
195 |
196 |     /// E♯ Diminished - E♯°
197 |     static var Esdim = Chord(.Es, type: .dim)
    |                |- warning: static property 'Esdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Esdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Esdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 |
199 |     /// F♯ Diminished - F♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:200:16: warning: static property 'Fsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
198 |
199 |     /// F♯ Diminished - F♯°
200 |     static var Fsdim = Chord(.Fs, type: .dim)
    |                |- warning: static property 'Fsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fsdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fsdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
201 |
202 |     /// G♯ Diminished - G♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:203:16: warning: static property 'Gsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
201 |
202 |     /// G♯ Diminished - G♯°
203 |     static var Gsdim = Chord(.Gs, type: .dim)
    |                |- warning: static property 'Gsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gsdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gsdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 |     /// A♯ Diminished - A♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:206:16: warning: static property 'Asdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
204 |
205 |     /// A♯ Diminished - A♯°
206 |     static var Asdim = Chord(.As, type: .dim)
    |                |- warning: static property 'Asdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Asdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Asdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
207 |
208 |     /// B♯ Diminished - B♯°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:209:16: warning: static property 'Bsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
207 |
208 |     /// B♯ Diminished - B♯°
209 |     static var Bsdim = Chord(.Bs, type: .dim)
    |                |- warning: static property 'Bsdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bsdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bsdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
210 |
211 |     // MARK: - Sharp Suspended chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:214:16: warning: static property 'Cssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
212 |
213 |     /// C♯ Suspended Fourth - C♯sus4
214 |     static var Cssus4 = Chord(.Cs, type: .sus4)
    |                |- warning: static property 'Cssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cssus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cssus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
215 |
216 |     /// D♯ Suspended Fourth - D♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:217:16: warning: static property 'Dssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
215 |
216 |     /// D♯ Suspended Fourth - D♯sus4
217 |     static var Dssus4 = Chord(.Ds, type: .sus4)
    |                |- warning: static property 'Dssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dssus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dssus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
218 |
219 |     /// E♯ Suspended Fourth - E♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:220:16: warning: static property 'Essus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
218 |
219 |     /// E♯ Suspended Fourth - E♯sus4
220 |     static var Essus4 = Chord(.Es, type: .sus4)
    |                |- warning: static property 'Essus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Essus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Essus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
221 |
222 |     /// F♯ Suspended Fourth - F♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:223:16: warning: static property 'Fssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
221 |
222 |     /// F♯ Suspended Fourth - F♯sus4
223 |     static var Fssus4 = Chord(.Fs, type: .sus4)
    |                |- warning: static property 'Fssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fssus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fssus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
224 |
225 |     /// G♯ Suspended Fourth - G♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:226:16: warning: static property 'Gssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
224 |
225 |     /// G♯ Suspended Fourth - G♯sus4
226 |     static var Gssus4 = Chord(.Gs, type: .sus4)
    |                |- warning: static property 'Gssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gssus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gssus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
227 |
228 |     /// A♯ Suspended Fourth - A♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:229:16: warning: static property 'Assus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
227 |
228 |     /// A♯ Suspended Fourth - A♯sus4
229 |     static var Assus4 = Chord(.As, type: .sus4)
    |                |- warning: static property 'Assus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Assus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Assus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
230 |
231 |     /// B♯ Suspended Fourth - B♯sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:232:16: warning: static property 'Bssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     /// B♯ Suspended Fourth - B♯sus4
232 |     static var Bssus4 = Chord(.Bs, type: .sus4)
    |                |- warning: static property 'Bssus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bssus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bssus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |
234 |     /// C♯ Suspended Second - C♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:235:16: warning: static property 'Cssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
233 |
234 |     /// C♯ Suspended Second - C♯sus2
235 |     static var Cssus2 = Chord(.Cs, type: .sus2)
    |                |- warning: static property 'Cssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cssus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cssus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
236 |
237 |     /// D♯ Suspended Second - D♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:238:16: warning: static property 'Dssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
236 |
237 |     /// D♯ Suspended Second - D♯sus2
238 |     static var Dssus2 = Chord(.Ds, type: .sus2)
    |                |- warning: static property 'Dssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dssus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dssus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
239 |
240 |     /// E♯ Suspended Second - E♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:241:16: warning: static property 'Essus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
239 |
240 |     /// E♯ Suspended Second - E♯sus2
241 |     static var Essus2 = Chord(.Es, type: .sus2)
    |                |- warning: static property 'Essus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Essus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Essus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
242 |
243 |     /// F♯ Suspended Second - F♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:244:16: warning: static property 'Fssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
242 |
243 |     /// F♯ Suspended Second - F♯sus2
244 |     static var Fssus2 = Chord(.Fs, type: .sus2)
    |                |- warning: static property 'Fssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fssus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fssus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
245 |
246 |     /// G♯ Suspended Second - G♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:247:16: warning: static property 'Gssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
245 |
246 |     /// G♯ Suspended Second - G♯sus2
247 |     static var Gssus2 = Chord(.Gs, type: .sus2)
    |                |- warning: static property 'Gssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gssus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gssus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
248 |
249 |     /// A♯ Suspended Second - A♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:250:16: warning: static property 'Assus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
248 |
249 |     /// A♯ Suspended Second - A♯sus2
250 |     static var Assus2 = Chord(.As, type: .sus2)
    |                |- warning: static property 'Assus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Assus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Assus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
251 |
252 |     /// B♯ Suspended Second - B♯sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:253:16: warning: static property 'Bssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
251 |
252 |     /// B♯ Suspended Second - B♯sus2
253 |     static var Bssus2 = Chord(.Bs, type: .sus2)
    |                |- warning: static property 'Bssus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bssus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bssus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
254 |
255 |     // MARK: - Flat Major chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:258:16: warning: static property 'Cb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
256 |
257 |     /// C♭ Major
258 |     static var Cb = Chord(.Cb, type: .major)
    |                |- warning: static property 'Cb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cb' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
259 |
260 |     /// D♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:261:16: warning: static property 'Db' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
259 |
260 |     /// D♭ Major
261 |     static var Db = Chord(.Db, type: .major)
    |                |- warning: static property 'Db' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Db' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Db' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
262 |
263 |     /// E♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:264:16: warning: static property 'Eb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
262 |
263 |     /// E♭ Major
264 |     static var Eb = Chord(.Eb, type: .major)
    |                |- warning: static property 'Eb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Eb' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Eb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
265 |
266 |     /// F♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:267:16: warning: static property 'Fb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
265 |
266 |     /// F♭ Major
267 |     static var Fb = Chord(.Fb, type: .major)
    |                |- warning: static property 'Fb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fb' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// G♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:270:16: warning: static property 'Gb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
268 |
269 |     /// G♭ Major
270 |     static var Gb = Chord(.Gb, type: .major)
    |                |- warning: static property 'Gb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gb' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 |
272 |     /// A♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:273:16: warning: static property 'Ab' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
271 |
272 |     /// A♭ Major
273 |     static var Ab = Chord(.Ab, type: .major)
    |                |- warning: static property 'Ab' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ab' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ab' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
274 |
275 |     /// B♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:276:16: warning: static property 'Bb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
274 |
275 |     /// B♭ Major
276 |     static var Bb = Chord(.Bb, type: .major)
    |                |- warning: static property 'Bb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bb' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
277 |
278 |     // MARK: - Flat Minor chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:281:16: warning: static property 'Cbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
279 |
280 |     /// C♭ Minor
281 |     static var Cbm = Chord(.Cb, type: .minor)
    |                |- warning: static property 'Cbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cbm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
282 |
283 |     /// D♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:284:16: warning: static property 'Dbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
282 |
283 |     /// D♭ Minor
284 |     static var Dbm = Chord(.Db, type: .minor)
    |                |- warning: static property 'Dbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dbm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
285 |
286 |     /// E♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:287:16: warning: static property 'Ebm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
285 |
286 |     /// E♭ Minor
287 |     static var Ebm = Chord(.Eb, type: .minor)
    |                |- warning: static property 'Ebm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ebm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ebm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
288 |
289 |     /// F♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:290:16: warning: static property 'Fbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
288 |
289 |     /// F♭ Minor
290 |     static var Fbm = Chord(.Fb, type: .minor)
    |                |- warning: static property 'Fbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fbm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
291 |
292 |     /// G♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:293:16: warning: static property 'Gbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
291 |
292 |     /// G♭ Minor
293 |     static var Gbm = Chord(.Gb, type: .minor)
    |                |- warning: static property 'Gbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gbm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
294 |
295 |     /// A♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:296:16: warning: static property 'Abm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
294 |
295 |     /// A♭ Minor
296 |     static var Abm = Chord(.Ab, type: .minor)
    |                |- warning: static property 'Abm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Abm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Abm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
297 |
298 |     /// B♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:299:16: warning: static property 'Bbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
297 |
298 |     /// B♭ Minor
299 |     static var Bbm = Chord(.Bb, type: .minor)
    |                |- warning: static property 'Bbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bbm' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
300 |
301 |     // MARK: - Flat Diminished chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:304:16: warning: static property 'Cbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
302 |
303 |     /// C♭ Diminished - C♭°
304 |     static var Cbdim = Chord(.Cb, type: .dim)
    |                |- warning: static property 'Cbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cbdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cbdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
305 |
306 |     /// D♭ Diminished - D♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:307:16: warning: static property 'Dbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
305 |
306 |     /// D♭ Diminished - D♭°
307 |     static var Dbdim = Chord(.Db, type: .dim)
    |                |- warning: static property 'Dbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dbdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dbdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
308 |
309 |     /// E♭ Diminished - E♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:310:16: warning: static property 'Ebdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
308 |
309 |     /// E♭ Diminished - E♭°
310 |     static var Ebdim = Chord(.Eb, type: .dim)
    |                |- warning: static property 'Ebdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ebdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ebdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
311 |
312 |     /// F♭ Diminished - F♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:313:16: warning: static property 'Fbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
311 |
312 |     /// F♭ Diminished - F♭°
313 |     static var Fbdim = Chord(.Fb, type: .dim)
    |                |- warning: static property 'Fbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fbdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fbdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
314 |
315 |     /// G♭ Diminished - G♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:316:16: warning: static property 'Gbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
314 |
315 |     /// G♭ Diminished - G♭°
316 |     static var Gbdim = Chord(.Gb, type: .dim)
    |                |- warning: static property 'Gbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gbdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gbdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
317 |
318 |     /// A♭ Diminished - A♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:319:16: warning: static property 'Abdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
317 |
318 |     /// A♭ Diminished - A♭°
319 |     static var Abdim = Chord(.Ab, type: .dim)
    |                |- warning: static property 'Abdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Abdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Abdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
320 |
321 |     /// B♭ Diminished - B♭°
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:322:16: warning: static property 'Bbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
320 |
321 |     /// B♭ Diminished - B♭°
322 |     static var Bbdim = Chord(.Bb, type: .dim)
    |                |- warning: static property 'Bbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bbdim' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bbdim' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
323 |
324 |     // MARK: - Flat Suspended chords
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:327:16: warning: static property 'Cbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
325 |
326 |     /// C♭ Suspended Fourth - C♭sus4
327 |     static var Cbsus4 = Chord(.Cb, type: .sus4)
    |                |- warning: static property 'Cbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cbsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cbsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
328 |
329 |     /// D♭ Suspended Fourth - D♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:330:16: warning: static property 'Dbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
328 |
329 |     /// D♭ Suspended Fourth - D♭sus4
330 |     static var Dbsus4 = Chord(.Db, type: .sus4)
    |                |- warning: static property 'Dbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dbsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dbsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
331 |
332 |     /// E♭ Suspended Fourth - E♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:333:16: warning: static property 'Ebsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
331 |
332 |     /// E♭ Suspended Fourth - E♭sus4
333 |     static var Ebsus4 = Chord(.Eb, type: .sus4)
    |                |- warning: static property 'Ebsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ebsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ebsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
334 |
335 |     /// F♭ Suspended Fourth - F♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:336:16: warning: static property 'Fbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
334 |
335 |     /// F♭ Suspended Fourth - F♭sus4
336 |     static var Fbsus4 = Chord(.Fb, type: .sus4)
    |                |- warning: static property 'Fbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fbsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fbsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |
338 |     /// G♭ Suspended Fourth - G♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:339:16: warning: static property 'Gbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
337 |
338 |     /// G♭ Suspended Fourth - G♭sus4
339 |     static var Gbsus4 = Chord(.Gb, type: .sus4)
    |                |- warning: static property 'Gbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gbsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gbsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
340 |
341 |     /// A♭ Suspended Fourth - A♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:342:16: warning: static property 'Absus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
340 |
341 |     /// A♭ Suspended Fourth - A♭sus4
342 |     static var Absus4 = Chord(.Ab, type: .sus4)
    |                |- warning: static property 'Absus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Absus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Absus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
343 |
344 |     /// B♭ Suspended Fourth - B♭sus4
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:345:16: warning: static property 'Bbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
343 |
344 |     /// B♭ Suspended Fourth - B♭sus4
345 |     static var Bbsus4 = Chord(.Bb, type: .sus4)
    |                |- warning: static property 'Bbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bbsus4' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bbsus4' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
346 |
347 |     /// C♭ Suspended Fourth - C♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:348:16: warning: static property 'Cbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
346 |
347 |     /// C♭ Suspended Fourth - C♭sus2
348 |     static var Cbsus2 = Chord(.Cb, type: .sus2)
    |                |- warning: static property 'Cbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Cbsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Cbsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
349 |
350 |     /// D♭ Suspended Fourth - D♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:351:16: warning: static property 'Dbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
349 |
350 |     /// D♭ Suspended Fourth - D♭sus2
351 |     static var Dbsus2 = Chord(.Db, type: .sus2)
    |                |- warning: static property 'Dbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Dbsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Dbsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
352 |
353 |     /// E♭ Suspended Fourth - E♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:354:16: warning: static property 'Ebsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
352 |
353 |     /// E♭ Suspended Fourth - E♭sus2
354 |     static var Ebsus2 = Chord(.Eb, type: .sus2)
    |                |- warning: static property 'Ebsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Ebsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Ebsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
355 |
356 |     /// F♭ Suspended Fourth - F♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:357:16: warning: static property 'Fbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
355 |
356 |     /// F♭ Suspended Fourth - F♭sus2
357 |     static var Fbsus2 = Chord(.Fb, type: .sus2)
    |                |- warning: static property 'Fbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Fbsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Fbsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
358 |
359 |     /// G♭ Suspended Fourth - G♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:360:16: warning: static property 'Gbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
358 |
359 |     /// G♭ Suspended Fourth - G♭sus2
360 |     static var Gbsus2 = Chord(.Gb, type: .sus2)
    |                |- warning: static property 'Gbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Gbsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Gbsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
361 |
362 |     /// A♭ Suspended Fourth - A♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:363:16: warning: static property 'Absus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
361 |
362 |     /// A♭ Suspended Fourth - A♭sus2
363 |     static var Absus2 = Chord(.Ab, type: .sus2)
    |                |- warning: static property 'Absus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Absus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Absus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
364 |
365 |     /// B♭ Suspended Fourth - B♭sus2
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:366:16: warning: static property 'Bbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
364 |
365 |     /// B♭ Suspended Fourth - B♭sus2
366 |     static var Bbsus2 = Chord(.Bb, type: .sus2)
    |                |- warning: static property 'Bbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'Bbsus2' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'Bbsus2' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
367 | }
368 |
[22/26] Compiling Tonic Chord.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[23/26] Compiling Tonic ChordTable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[24/26] Compiling Tonic ChordType.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[25/26] Compiling Tonic Interval.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:7:16: warning: static property 'circleOfFifths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
  5 | public extension Key {
  6 |
  7 |     static let circleOfFifths: [Key] = [.C, .G, .D, .A, .E, .B, .Fs, .Cs]
    |                |- warning: static property 'circleOfFifths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'circleOfFifths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  8 |     static let circleOfFourths: [Key] = [.F, .Bb, .Eb, .Ab, .Db, .Gb, .Cb]
  9 |
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:8:16: warning: static property 'circleOfFourths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |
  7 |     static let circleOfFifths: [Key] = [.C, .G, .D, .A, .E, .B, .Fs, .Cs]
  8 |     static let circleOfFourths: [Key] = [.F, .Bb, .Eb, .Ab, .Db, .Gb, .Cb]
    |                |- warning: static property 'circleOfFourths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'circleOfFourths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  9 |
 10 |     // MARK: - Major keys
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:13:16: warning: static property 'Cb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |
 12 |     /// C♭ Major
 13 |     static let Cb = Key(root: NoteClass(.C, accidental: .flat), scale: .major)
    |                |- warning: static property 'Cb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |
 15 |     /// G♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:16:16: warning: static property 'Gb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |
 15 |     /// G♭ Major
 16 |     static let Gb = Key(root: NoteClass(.G, accidental: .flat), scale: .major)
    |                |- warning: static property 'Gb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |
 18 |     /// D♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:19:16: warning: static property 'Db' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |
 18 |     /// D♭ Major
 19 |     static let Db = Key(root: NoteClass(.D, accidental: .flat), scale: .major)
    |                |- warning: static property 'Db' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Db' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |
 21 |     /// A♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:22:16: warning: static property 'Ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 |     /// A♭ Major
 22 |     static let Ab = Key(root: NoteClass(.A, accidental: .flat), scale: .major)
    |                |- warning: static property 'Ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Ab' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     /// E♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:25:16: warning: static property 'Eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 23 |
 24 |     /// E♭ Major
 25 |     static let Eb = Key(root: NoteClass(.E, accidental: .flat), scale: .major)
    |                |- warning: static property 'Eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Eb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// B♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:28:16: warning: static property 'Bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 26 |
 27 |     /// B♭ Major
 28 |     static let Bb = Key(root: NoteClass(.B, accidental: .flat), scale: .major)
    |                |- warning: static property 'Bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// F Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:31:16: warning: static property 'F' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// F Major
 31 |     static let F = Key(root: NoteClass(.F), scale: .major)
    |                |- warning: static property 'F' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'F' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |
 33 |     /// C Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:34:16: warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 |     /// C Major
 34 |     static let C = Key(root: NoteClass(.C), scale: .major)
    |                |- warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'C' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |     /// G Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:37:16: warning: static property 'G' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 35 |
 36 |     /// G Major
 37 |     static let G = Key(root: NoteClass(.G), scale: .major)
    |                |- warning: static property 'G' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'G' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     /// D Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:40:16: warning: static property 'D' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 38 |
 39 |     /// D Major
 40 |     static let D = Key(root: NoteClass(.D), scale: .major)
    |                |- warning: static property 'D' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'D' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |
 42 |     /// A Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:43:16: warning: static property 'A' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 41 |
 42 |     /// A Major
 43 |     static let A = Key(root: NoteClass(.A), scale: .major)
    |                |- warning: static property 'A' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'A' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// E Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:46:16: warning: static property 'E' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 44 |
 45 |     /// E Major
 46 |     static let E = Key(root: NoteClass(.E), scale: .major)
    |                |- warning: static property 'E' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'E' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 47 |
 48 |     /// B Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:49:16: warning: static property 'B' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 47 |
 48 |     /// B Major
 49 |     static let B = Key(root: NoteClass(.B), scale: .major)
    |                |- warning: static property 'B' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'B' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 50 |
 51 |     /// F♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:52:16: warning: static property 'Fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 50 |
 51 |     /// F♯ Major
 52 |     static let Fs = Key(root: NoteClass(.F, accidental: .sharp), scale: .major)
    |                |- warning: static property 'Fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 53 |
 54 |     /// C♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:55:16: warning: static property 'Cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 53 |
 54 |     /// C♯ Major
 55 |     static let Cs = Key(root: NoteClass(.C, accidental: .sharp), scale: .major)
    |                |- warning: static property 'Cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 56 |
 57 |     // MARK: - Minor keys
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:60:16: warning: static property 'ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 58 |
 59 |     /// A♭ Minor
 60 |     static let ab = Key(root: NoteClass(.A, accidental: .flat), scale: .minor)
    |                |- warning: static property 'ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'ab' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |     /// E♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:63:16: warning: static property 'eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 61 |
 62 |     /// E♭ Minor
 63 |     static let eb = Key(root: NoteClass(.E, accidental: .flat), scale: .minor)
    |                |- warning: static property 'eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'eb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 64 |
 65 |     /// B♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:66:16: warning: static property 'bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 64 |
 65 |     /// B♭ Minor
 66 |     static let bb = Key(root: NoteClass(.B, accidental: .flat), scale: .minor)
    |                |- warning: static property 'bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'bb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     /// F Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:69:16: warning: static property 'f' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 67 |
 68 |     /// F Minor
 69 |     static let f = Key(root: NoteClass(.F), scale: .minor)
    |                |- warning: static property 'f' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'f' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |
 71 |     /// C Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:72:16: warning: static property 'c' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 70 |
 71 |     /// C Minor
 72 |     static let c = Key(root: NoteClass(.C), scale: .minor)
    |                |- warning: static property 'c' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'c' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |
 74 |     /// G Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:75:16: warning: static property 'g' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 73 |
 74 |     /// G Minor
 75 |     static let g = Key(root: NoteClass(.G), scale: .minor)
    |                |- warning: static property 'g' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'g' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// D Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:78:16: warning: static property 'd' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 76 |
 77 |     /// D Minor
 78 |     static let d = Key(root: NoteClass(.D), scale: .minor)
    |                |- warning: static property 'd' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'd' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// A Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:81:16: warning: static property 'a' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 79 |
 80 |     /// A Minor
 81 |     static let a = Key(root: NoteClass(.A), scale: .minor)
    |                |- warning: static property 'a' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'a' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// E Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:84:16: warning: static property 'e' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |
 83 |     /// E Minor
 84 |     static let e = Key(root: NoteClass(.E), scale: .minor)
    |                |- warning: static property 'e' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'e' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |
 86 |     /// B Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:87:16: warning: static property 'b' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |
 86 |     /// B Minor
 87 |     static let b = Key(root: NoteClass(.B), scale: .minor)
    |                |- warning: static property 'b' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'b' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |     /// F♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:90:16: warning: static property 'fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |
 89 |     /// F♯ Minor
 90 |     static let fs = Key(root: NoteClass(.F, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'fs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |
 92 |     /// C♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:93:16: warning: static property 'cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |
 92 |     /// C♯ Minor
 93 |     static let cs = Key(root: NoteClass(.C, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'cs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 94 |
 95 |     /// G♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:96:16: warning: static property 'gs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 94 |
 95 |     /// G♯ Minor
 96 |     static let gs = Key(root: NoteClass(.G, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'gs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'gs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 97 |
 98 |     /// D♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:99:16: warning: static property 'ds' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 97 |
 98 |     /// D♯ Minor
 99 |     static let ds = Key(root: NoteClass(.D, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'ds' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'ds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
100 |
101 |     /// A♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:102:16: warning: static property 'as' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
100 |
101 |     /// A♯ Minor
102 |     static let `as` = Key(root: NoteClass(.A, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'as' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'as' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |
104 |     /// A♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:105:16: warning: static property 'Abm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
103 |
104 |     /// A♭ Minor
105 |     static let Abm = Key(root: NoteClass(.A, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Abm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Abm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |
107 |     /// E♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:108:16: warning: static property 'Ebm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 |     /// E♭ Minor
108 |     static let Ebm = Key(root: NoteClass(.E, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Ebm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Ebm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 |
110 |     /// B♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:111:16: warning: static property 'Bbm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
109 |
110 |     /// B♭ Minor
111 |     static let Bbm = Key(root: NoteClass(.B, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Bbm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 |
113 |     /// F Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:114:16: warning: static property 'Fm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
112 |
113 |     /// F Minor
114 |     static let Fm = Key(root: NoteClass(.F), scale: .minor)
    |                |- warning: static property 'Fm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 |
116 |     /// C Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:117:16: warning: static property 'Cm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
115 |
116 |     /// C Minor
117 |     static let Cm = Key(root: NoteClass(.C), scale: .minor)
    |                |- warning: static property 'Cm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
118 |
119 |     /// G Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:120:16: warning: static property 'Gm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
118 |
119 |     /// G Minor
120 |     static let Gm = Key(root: NoteClass(.G), scale: .minor)
    |                |- warning: static property 'Gm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
121 |
122 |     /// D Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:123:16: warning: static property 'Dm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
121 |
122 |     /// D Minor
123 |     static let Dm = Key(root: NoteClass(.D), scale: .minor)
    |                |- warning: static property 'Dm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Dm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 |
125 |     /// A Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:126:16: warning: static property 'Am' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
124 |
125 |     /// A Minor
126 |     static let Am = Key(root: NoteClass(.A), scale: .minor)
    |                |- warning: static property 'Am' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Am' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 |     /// E Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:129:16: warning: static property 'Em' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
127 |
128 |     /// E Minor
129 |     static let Em = Key(root: NoteClass(.E), scale: .minor)
    |                |- warning: static property 'Em' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Em' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 |     /// B Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:132:16: warning: static property 'Bm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
130 |
131 |     /// B Minor
132 |     static let Bm = Key(root: NoteClass(.B), scale: .minor)
    |                |- warning: static property 'Bm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 |
134 |     /// F♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:135:16: warning: static property 'Fsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
133 |
134 |     /// F♯ Minor
135 |     static let Fsm = Key(root: NoteClass(.F, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Fsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |
137 |     /// C♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:138:16: warning: static property 'Csm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
136 |
137 |     /// C♯ Minor
138 |     static let Csm = Key(root: NoteClass(.C, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Csm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Csm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
139 |
140 |     /// G♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:141:16: warning: static property 'Gsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
139 |
140 |     /// G♯ Minor
141 |     static let Gsm = Key(root: NoteClass(.G, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Gsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
142 |
143 |     /// D♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:144:16: warning: static property 'Dsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
142 |
143 |     /// D♯ Minor
144 |     static let Dsm = Key(root: NoteClass(.D, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Dsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Dsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 |     /// A♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:147:16: warning: static property 'Asm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
145 |
146 |     /// A♯ Minor
147 |     static let Asm = Key(root: NoteClass(.A, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Asm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Asm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
[26/26] Compiling Tonic Key+Shortcuts.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:7:16: warning: static property 'circleOfFifths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
  5 | public extension Key {
  6 |
  7 |     static let circleOfFifths: [Key] = [.C, .G, .D, .A, .E, .B, .Fs, .Cs]
    |                |- warning: static property 'circleOfFifths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'circleOfFifths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  8 |     static let circleOfFourths: [Key] = [.F, .Bb, .Eb, .Ab, .Db, .Gb, .Cb]
  9 |
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:8:16: warning: static property 'circleOfFourths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |
  7 |     static let circleOfFifths: [Key] = [.C, .G, .D, .A, .E, .B, .Fs, .Cs]
  8 |     static let circleOfFourths: [Key] = [.F, .Bb, .Eb, .Ab, .Db, .Gb, .Cb]
    |                |- warning: static property 'circleOfFourths' is not concurrency-safe because non-'Sendable' type '[Key]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'circleOfFourths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  9 |
 10 |     // MARK: - Major keys
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:13:16: warning: static property 'Cb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |
 12 |     /// C♭ Major
 13 |     static let Cb = Key(root: NoteClass(.C, accidental: .flat), scale: .major)
    |                |- warning: static property 'Cb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |
 15 |     /// G♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:16:16: warning: static property 'Gb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |
 15 |     /// G♭ Major
 16 |     static let Gb = Key(root: NoteClass(.G, accidental: .flat), scale: .major)
    |                |- warning: static property 'Gb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |
 18 |     /// D♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:19:16: warning: static property 'Db' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |
 18 |     /// D♭ Major
 19 |     static let Db = Key(root: NoteClass(.D, accidental: .flat), scale: .major)
    |                |- warning: static property 'Db' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Db' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |
 21 |     /// A♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:22:16: warning: static property 'Ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 |     /// A♭ Major
 22 |     static let Ab = Key(root: NoteClass(.A, accidental: .flat), scale: .major)
    |                |- warning: static property 'Ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Ab' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     /// E♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:25:16: warning: static property 'Eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 23 |
 24 |     /// E♭ Major
 25 |     static let Eb = Key(root: NoteClass(.E, accidental: .flat), scale: .major)
    |                |- warning: static property 'Eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Eb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// B♭ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:28:16: warning: static property 'Bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 26 |
 27 |     /// B♭ Major
 28 |     static let Bb = Key(root: NoteClass(.B, accidental: .flat), scale: .major)
    |                |- warning: static property 'Bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// F Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:31:16: warning: static property 'F' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// F Major
 31 |     static let F = Key(root: NoteClass(.F), scale: .major)
    |                |- warning: static property 'F' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'F' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |
 33 |     /// C Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:34:16: warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 |     /// C Major
 34 |     static let C = Key(root: NoteClass(.C), scale: .major)
    |                |- warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'C' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |     /// G Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:37:16: warning: static property 'G' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 35 |
 36 |     /// G Major
 37 |     static let G = Key(root: NoteClass(.G), scale: .major)
    |                |- warning: static property 'G' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'G' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     /// D Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:40:16: warning: static property 'D' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 38 |
 39 |     /// D Major
 40 |     static let D = Key(root: NoteClass(.D), scale: .major)
    |                |- warning: static property 'D' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'D' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |
 42 |     /// A Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:43:16: warning: static property 'A' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 41 |
 42 |     /// A Major
 43 |     static let A = Key(root: NoteClass(.A), scale: .major)
    |                |- warning: static property 'A' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'A' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// E Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:46:16: warning: static property 'E' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 44 |
 45 |     /// E Major
 46 |     static let E = Key(root: NoteClass(.E), scale: .major)
    |                |- warning: static property 'E' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'E' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 47 |
 48 |     /// B Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:49:16: warning: static property 'B' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 47 |
 48 |     /// B Major
 49 |     static let B = Key(root: NoteClass(.B), scale: .major)
    |                |- warning: static property 'B' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'B' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 50 |
 51 |     /// F♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:52:16: warning: static property 'Fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 50 |
 51 |     /// F♯ Major
 52 |     static let Fs = Key(root: NoteClass(.F, accidental: .sharp), scale: .major)
    |                |- warning: static property 'Fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 53 |
 54 |     /// C♯ Major
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:55:16: warning: static property 'Cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 53 |
 54 |     /// C♯ Major
 55 |     static let Cs = Key(root: NoteClass(.C, accidental: .sharp), scale: .major)
    |                |- warning: static property 'Cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 56 |
 57 |     // MARK: - Minor keys
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:60:16: warning: static property 'ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 58 |
 59 |     /// A♭ Minor
 60 |     static let ab = Key(root: NoteClass(.A, accidental: .flat), scale: .minor)
    |                |- warning: static property 'ab' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'ab' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |     /// E♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:63:16: warning: static property 'eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 61 |
 62 |     /// E♭ Minor
 63 |     static let eb = Key(root: NoteClass(.E, accidental: .flat), scale: .minor)
    |                |- warning: static property 'eb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'eb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 64 |
 65 |     /// B♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:66:16: warning: static property 'bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 64 |
 65 |     /// B♭ Minor
 66 |     static let bb = Key(root: NoteClass(.B, accidental: .flat), scale: .minor)
    |                |- warning: static property 'bb' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'bb' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     /// F Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:69:16: warning: static property 'f' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 67 |
 68 |     /// F Minor
 69 |     static let f = Key(root: NoteClass(.F), scale: .minor)
    |                |- warning: static property 'f' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'f' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |
 71 |     /// C Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:72:16: warning: static property 'c' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 70 |
 71 |     /// C Minor
 72 |     static let c = Key(root: NoteClass(.C), scale: .minor)
    |                |- warning: static property 'c' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'c' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |
 74 |     /// G Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:75:16: warning: static property 'g' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 73 |
 74 |     /// G Minor
 75 |     static let g = Key(root: NoteClass(.G), scale: .minor)
    |                |- warning: static property 'g' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'g' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// D Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:78:16: warning: static property 'd' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 76 |
 77 |     /// D Minor
 78 |     static let d = Key(root: NoteClass(.D), scale: .minor)
    |                |- warning: static property 'd' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'd' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// A Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:81:16: warning: static property 'a' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 79 |
 80 |     /// A Minor
 81 |     static let a = Key(root: NoteClass(.A), scale: .minor)
    |                |- warning: static property 'a' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'a' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// E Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:84:16: warning: static property 'e' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |
 83 |     /// E Minor
 84 |     static let e = Key(root: NoteClass(.E), scale: .minor)
    |                |- warning: static property 'e' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'e' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |
 86 |     /// B Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:87:16: warning: static property 'b' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |
 86 |     /// B Minor
 87 |     static let b = Key(root: NoteClass(.B), scale: .minor)
    |                |- warning: static property 'b' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'b' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |     /// F♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:90:16: warning: static property 'fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |
 89 |     /// F♯ Minor
 90 |     static let fs = Key(root: NoteClass(.F, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'fs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'fs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |
 92 |     /// C♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:93:16: warning: static property 'cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |
 92 |     /// C♯ Minor
 93 |     static let cs = Key(root: NoteClass(.C, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'cs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'cs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 94 |
 95 |     /// G♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:96:16: warning: static property 'gs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 94 |
 95 |     /// G♯ Minor
 96 |     static let gs = Key(root: NoteClass(.G, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'gs' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'gs' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 97 |
 98 |     /// D♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:99:16: warning: static property 'ds' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 97 |
 98 |     /// D♯ Minor
 99 |     static let ds = Key(root: NoteClass(.D, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'ds' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'ds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
100 |
101 |     /// A♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:102:16: warning: static property 'as' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
100 |
101 |     /// A♯ Minor
102 |     static let `as` = Key(root: NoteClass(.A, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'as' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'as' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |
104 |     /// A♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:105:16: warning: static property 'Abm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
103 |
104 |     /// A♭ Minor
105 |     static let Abm = Key(root: NoteClass(.A, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Abm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Abm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |
107 |     /// E♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:108:16: warning: static property 'Ebm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 |     /// E♭ Minor
108 |     static let Ebm = Key(root: NoteClass(.E, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Ebm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Ebm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 |
110 |     /// B♭ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:111:16: warning: static property 'Bbm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
109 |
110 |     /// B♭ Minor
111 |     static let Bbm = Key(root: NoteClass(.B, accidental: .flat), scale: .minor)
    |                |- warning: static property 'Bbm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bbm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 |
113 |     /// F Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:114:16: warning: static property 'Fm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
112 |
113 |     /// F Minor
114 |     static let Fm = Key(root: NoteClass(.F), scale: .minor)
    |                |- warning: static property 'Fm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 |
116 |     /// C Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:117:16: warning: static property 'Cm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
115 |
116 |     /// C Minor
117 |     static let Cm = Key(root: NoteClass(.C), scale: .minor)
    |                |- warning: static property 'Cm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Cm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
118 |
119 |     /// G Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:120:16: warning: static property 'Gm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
118 |
119 |     /// G Minor
120 |     static let Gm = Key(root: NoteClass(.G), scale: .minor)
    |                |- warning: static property 'Gm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
121 |
122 |     /// D Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:123:16: warning: static property 'Dm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
121 |
122 |     /// D Minor
123 |     static let Dm = Key(root: NoteClass(.D), scale: .minor)
    |                |- warning: static property 'Dm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Dm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 |
125 |     /// A Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:126:16: warning: static property 'Am' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
124 |
125 |     /// A Minor
126 |     static let Am = Key(root: NoteClass(.A), scale: .minor)
    |                |- warning: static property 'Am' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Am' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 |     /// E Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:129:16: warning: static property 'Em' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
127 |
128 |     /// E Minor
129 |     static let Em = Key(root: NoteClass(.E), scale: .minor)
    |                |- warning: static property 'Em' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Em' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 |     /// B Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:132:16: warning: static property 'Bm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
130 |
131 |     /// B Minor
132 |     static let Bm = Key(root: NoteClass(.B), scale: .minor)
    |                |- warning: static property 'Bm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Bm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 |
134 |     /// F♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:135:16: warning: static property 'Fsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
133 |
134 |     /// F♯ Minor
135 |     static let Fsm = Key(root: NoteClass(.F, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Fsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Fsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |
137 |     /// C♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:138:16: warning: static property 'Csm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
136 |
137 |     /// C♯ Minor
138 |     static let Csm = Key(root: NoteClass(.C, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Csm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Csm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
139 |
140 |     /// G♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:141:16: warning: static property 'Gsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
139 |
140 |     /// G♯ Minor
141 |     static let Gsm = Key(root: NoteClass(.G, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Gsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Gsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
142 |
143 |     /// D♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:144:16: warning: static property 'Dsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
142 |
143 |     /// D♯ Minor
144 |     static let Dsm = Key(root: NoteClass(.D, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Dsm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Dsm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 |     /// A♯ Minor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:147:16: warning: static property 'Asm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
145 |
146 |     /// A♯ Minor
147 |     static let Asm = Key(root: NoteClass(.A, accidental: .sharp), scale: .minor)
    |                |- warning: static property 'Asm' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'Asm' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
Build complete! (5.40s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift.orig
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Tonic",
  "name" : "Tonic",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Tonic",
      "targets" : [
        "Tonic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TonicTests",
      "module_type" : "SwiftTarget",
      "name" : "TonicTests",
      "path" : "Tests/TonicTests",
      "sources" : [
        "BitSetTests.swift",
        "ChordTests.swift",
        "IntervalTests.swift",
        "KeyTests.swift",
        "NoteTests.swift",
        "PerformanceTests.swift",
        "ReadMeTests.swift",
        "ScaleTests.swift",
        "TonicTests.swift"
      ],
      "target_dependencies" : [
        "Tonic"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Tonic",
      "module_type" : "SwiftTarget",
      "name" : "Tonic",
      "path" : "Sources/Tonic",
      "product_memberships" : [
        "Tonic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Tonic.docc",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Accidental.swift",
        "BitSet.swift",
        "Chord+Shortcuts.swift",
        "Chord.swift",
        "ChordTable.swift",
        "ChordType.swift",
        "Interval.swift",
        "Key+Shortcuts.swift",
        "Key.swift",
        "Letter.swift",
        "Note+MiddleCStandard.swift",
        "Note+Shortcuts.swift",
        "Note.swift",
        "NoteClass+Shortcuts.swift",
        "NoteClass.swift",
        "NoteSet.swift",
        "Octave.swift",
        "Pitch.swift",
        "PitchColor.swift",
        "Scale+Shortcuts.swift",
        "Scale.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.