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.