Build Information
Successful build of Tonic, reference 2.0.0 (8f103c
), with Swift 6.0 for Linux on 19 Dec 2024 03:46:34 UTC.
Swift 6 data race errors: 312
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -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 2>&1
Build Log
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | /// Harmonic minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:36:16: warning: static property 'aeolian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
34 |
35 | /// Aeolian scale
36 | static let aeolian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Aeolian")
| |- warning: static property 'aeolian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'aeolian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 | /// Dorian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:15:16: warning: static property 'harmonicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// Harmonic minor scale
15 | static let harmonicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Harmonic Minor")
| |- warning: static property 'harmonicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'harmonicMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 | /// Melodic minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:18:16: warning: static property 'melodicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
16 |
17 | /// Melodic minor scale
18 | static let melodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Melodic Minor")
| |- warning: static property 'melodicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'melodicMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /// Pentatonic major scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:21:16: warning: static property 'pentatonicMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | /// Pentatonic major scale
21 | static let pentatonicMajor = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Pentatonic Major")
| |- warning: static property 'pentatonicMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'pentatonicMajor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | /// Pentatonic minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:24:16: warning: static property 'pentatonicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | /// Pentatonic minor scale
24 | static let pentatonicMinor = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Pentatonic Minor")
| |- warning: static property 'pentatonicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'pentatonicMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
25 |
26 | /// Pentatonic blues scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:27:16: warning: static property 'blues' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | /// Pentatonic blues scale
27 | static let blues = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Pentatonic Blues")
| |- warning: static property 'blues' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'blues' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | /// Pentatonic neutral scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:30:16: warning: static property 'pentatonicNeutral' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 | /// Pentatonic neutral scale
30 | static let pentatonicNeutral = Scale(intervals: [.P1, .M2, .P4, .P5, .m7], description: "Pentatonic Neutral")
| |- warning: static property 'pentatonicNeutral' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'pentatonicNeutral' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Ionian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:39:16: warning: static property 'dorian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
37 |
38 | /// Dorian scale
39 | static let dorian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7], description: "Dorian")
| |- warning: static property 'dorian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'dorian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 | /// Mixolydian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:42:16: warning: static property 'mixolydian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
40 |
41 | /// Mixolydian scale
42 | static let mixolydian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian")
| |- warning: static property 'mixolydian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mixolydian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 | /// Phrygian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:45:16: warning: static property 'phrygian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
43 |
44 | /// Phrygian scale
45 | static let phrygian = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Phrygian")
| |- warning: static property 'phrygian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'phrygian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /// Lydian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:48:16: warning: static property 'lydian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
46 |
47 | /// Lydian scale
48 | static let lydian = Scale(intervals: [.P1, .M2, .M3, .A4, .P5, .M6, .M7], description: "Lydian")
| |- warning: static property 'lydian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 |
50 | /// Locrian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:51:16: warning: static property 'locrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
49 |
50 | /// Locrian scale
51 | static let locrian = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .m7], description: "Locrian")
| |- warning: static property 'locrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
52 |
53 | /// Half diminished scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:54:16: warning: static property 'halfDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
52 |
53 | /// Half diminished scale
54 | static let halfDiminished = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Half Diminished")
| |- warning: static property 'halfDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'halfDiminished' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | /// Whole diminished scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:57:16: warning: static property 'wholeDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
55 |
56 | /// Whole diminished scale
57 | static let wholeDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Whole Diminished")
| |- warning: static property 'wholeDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'wholeDiminished' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
58 |
59 | /// Whole scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:60:16: warning: static property 'whole' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
58 |
59 | /// Whole scale
60 | static let whole = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Whole")
| |- warning: static property 'whole' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'whole' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 |
62 | /// Augmented scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:63:16: warning: static property 'augmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
61 |
62 | /// Augmented scale
63 | static let augmented = Scale(intervals: [.P1, .m3, .M3, .P5, .m6, .M7], description: "Augmented")
| |- warning: static property 'augmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'augmented' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
64 |
65 | /// Chromatic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:66:16: warning: static property 'chromatic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
64 |
65 | /// Chromatic scale
66 | static let chromatic = Scale(intervals: [.P1, .m2, .M2, .m3, .M3, .P4, .d5, .P5, .m6, .M6, .m7, .M7], description: "Chromatic")
| |- warning: static property 'chromatic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'chromatic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 | /// Roumanian minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:69:16: warning: static property 'romanianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
67 |
68 | /// Roumanian minor scale
69 | static let romanianMinor = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Romanian Minor")
| |- warning: static property 'romanianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'romanianMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
70 |
71 | /// Spanish gypsy scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:72:16: warning: static property 'spanishGypsy' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
70 |
71 | /// Spanish gypsy scale
72 | static let spanishGypsy = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7], description: "Spanish Gypsy")
| |- warning: static property 'spanishGypsy' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'spanishGypsy' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
73 |
74 | /// Diatonic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:75:16: warning: static property 'diatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
73 |
74 | /// Diatonic scale
75 | static let diatonic = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Diatonic")
| |- warning: static property 'diatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'diatonic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Double harmonic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:78:16: warning: static property 'doubleHarmonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
76 |
77 | /// Double harmonic scale
78 | static let doubleHarmonic = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Double Harmonic")
| |- warning: static property 'doubleHarmonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'doubleHarmonic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
79 |
80 | /// Eight tone spanish scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:81:16: warning: static property 'eightToneSpanish' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
79 |
80 | /// Eight tone spanish scale
81 | static let eightToneSpanish = Scale(intervals: [.P1, .m2, .m3, .M3, .P4, .d5, .m6, .m7], description: "Eight Tone Spanish")
| |- warning: static property 'eightToneSpanish' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'eightToneSpanish' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
82 |
83 | /// Enigmatic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:84:16: warning: static property 'enigmatic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
82 |
83 | /// Enigmatic scale
84 | static let enigmatic = Scale(intervals: [.P1, .m2, .M3, .A4, .A5, .A6, .M7], description: "Enigmatic")
| |- warning: static property 'enigmatic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'enigmatic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
85 |
86 | /// Leading whole tone scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:87:16: warning: static property 'leadingWholeTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
85 |
86 | /// Leading whole tone scale
87 | static let leadingWholeTone = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .M6, .m7], description: "Leading Whole Tone")
| |- warning: static property 'leadingWholeTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'leadingWholeTone' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
88 |
89 | /// Lydian augmented scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:90:16: warning: static property 'lydianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
88 |
89 | /// Lydian augmented scale
90 | static let lydianAugmented = Scale(intervals: [.P1, .M2, .M3, .A4, .A5, .M6, .M7], description: "Lydian Augmented")
| |- warning: static property 'lydianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianAugmented' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
91 |
92 | /// Neopolitan major scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:93:16: warning: static property 'neopolitanMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
91 |
92 | /// Neopolitan major scale
93 | static let neopolitanMajor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .M7], description: "Neopolitan Major")
| |- warning: static property 'neopolitanMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'neopolitanMajor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
94 |
95 | /// Neopolitan minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:96:16: warning: static property 'neopolitanMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
94 |
95 | /// Neopolitan minor scale
96 | static let neopolitanMinor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Neopolitan Minor")
| |- warning: static property 'neopolitanMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'neopolitanMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
97 |
98 | /// Pelog scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:99:16: warning: static property 'pelog' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
97 |
98 | /// Pelog scale
99 | static let pelog = Scale(intervals: [.P1, .m2, .m3, .d5, .m7, .M7], description: "Pelog")
| |- warning: static property 'pelog' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'pelog' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
100 |
101 | /// Prometheus scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:102:16: warning: static property 'prometheus' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
100 |
101 | /// Prometheus scale
102 | static let prometheus = Scale(intervals: [.P1, .M2, .M3, .A4, .M6, .m7], description: "Prometheus")
| |- warning: static property 'prometheus' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'prometheus' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |
104 | /// Prometheus neopolitan scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:105:16: warning: static property 'prometheusNeopolitan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
103 |
104 | /// Prometheus neopolitan scale
105 | static let prometheusNeopolitan = Scale(intervals: [.P1, .m2, .M3, .d5, .M6, .m7], description: "Prometheus Neopolitan")
| |- warning: static property 'prometheusNeopolitan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'prometheusNeopolitan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |
107 | /// Six tone symmetrical scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:108:16: warning: static property 'sixToneSymmetrical' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | /// Six tone symmetrical scale
108 | static let sixToneSymmetrical = Scale(intervals: [.P1, .m2, .M3, .P4, .m6, .M6], description: "Six Tone Symmetrical")
| |- warning: static property 'sixToneSymmetrical' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sixToneSymmetrical' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 |
110 | /// Super locrian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:111:16: warning: static property 'superLocrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
109 |
110 | /// Super locrian scale
111 | static let superLocrian = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Super Locrian")
| |- warning: static property 'superLocrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'superLocrian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 |
113 | /// Lydian minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:114:16: warning: static property 'lydianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
112 |
113 | /// Lydian minor scale
114 | static let lydianMinor = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian Minor")
| |- warning: static property 'lydianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 |
116 | /// Lydian diminished scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:117:16: warning: static property 'lydianDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
115 |
116 | /// Lydian diminished scale
117 | static let lydianDiminished = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .m6, .m7], description: "Lydian Diminished")
| |- warning: static property 'lydianDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianDiminished' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
118 |
119 | /// Nine tone scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:120:16: warning: static property 'nineTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
118 |
119 | /// Nine tone scale
120 | static let nineTone = Scale(intervals: [.P1, .M2, .m3, .M3, .d5, .P5, .m6, .M6, .M7], description: "Nine Tone")
| |- warning: static property 'nineTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'nineTone' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
121 |
122 | /// Auxiliary diminished scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:123:16: warning: static property 'auxiliaryDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
121 |
122 | /// Auxiliary diminished scale
123 | static let auxiliaryDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Auxiliary Diminished")
| |- warning: static property 'auxiliaryDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'auxiliaryDiminished' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 |
125 | /// Auxiliary augmaneted scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:126:16: warning: static property 'auxiliaryAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
124 |
125 | /// Auxiliary augmaneted scale
126 | static let auxiliaryAugmented = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Auxiliary Augmented")
| |- warning: static property 'auxiliaryAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'auxiliaryAugmented' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /// Auxiliary diminished blues scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:129:16: warning: static property 'auxiliaryDimBlues' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
127 |
128 | /// Auxiliary diminished blues scale
129 | static let auxiliaryDimBlues = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Auxiliary Diminished Blues")
| |- warning: static property 'auxiliaryDimBlues' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'auxiliaryDimBlues' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 | /// Major locrian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:132:16: warning: static property 'majorLocrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
130 |
131 | /// Major locrian scale
132 | static let majorLocrian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Major Locrian")
| |- warning: static property 'majorLocrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'majorLocrian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 |
134 | /// Overtone scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:135:16: warning: static property 'overtone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
133 |
134 | /// Overtone scale
135 | static let overtone = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Overtone")
| |- warning: static property 'overtone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'overtone' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |
137 | /// Diminished whole tone scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:138:16: warning: static property 'diminishedWholeTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
136 |
137 | /// Diminished whole tone scale
138 | static let diminishedWholeTone = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Diminished Whole Tone")
| |- warning: static property 'diminishedWholeTone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'diminishedWholeTone' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
139 |
140 | /// Dominant seventh scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:141:16: warning: static property 'dominant7th' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
139 |
140 | /// Dominant seventh scale
141 | static let dominant7th = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Dominant 7th")
| |- warning: static property 'dominant7th' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'dominant7th' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
142 |
143 | /// Altered scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:144:16: warning: static property 'altered' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
142 |
143 | /// Altered scale
144 | static let altered = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Altered")
| |- warning: static property 'altered' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'altered' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | /// Arabian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:147:16: warning: static property 'arabian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
145 |
146 | /// Arabian scale
147 | static let arabian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Arabian")
| |- warning: static property 'arabian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'arabian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 |
149 | /// Ionian augmented scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:150:16: warning: static property 'ionianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
148 |
149 | /// Ionian augmented scale
150 | static let ionianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented")
| |- warning: static property 'ionianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ionianAugmented' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 | /// Balinese scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:153:16: warning: static property 'balinese' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
151 |
152 | /// Balinese scale
153 | static let balinese = Scale(intervals: [.P1, .m2, .m3, .P5, .m6], description: "Balinese")
| |- warning: static property 'balinese' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'balinese' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 | /// Byzantine scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:156:16: warning: static property 'byzantine' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
154 |
155 | /// Byzantine scale
156 | static let byzantine = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Byzantine")
| |- warning: static property 'byzantine' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'byzantine' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
157 |
158 | /// Chinese scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:159:16: warning: static property 'chinese' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
157 |
158 | /// Chinese scale
159 | static let chinese = Scale(intervals: [.P1, .M3, .d5, .P5, .M7], description: "Chinese")
| |- warning: static property 'chinese' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'chinese' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
160 |
161 | /// Dorian ♯4 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:162:16: warning: static property 'dorianSharp4' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
160 |
161 | /// Dorian ♯4 scale
162 | static let dorianSharp4 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Dorian ♯4")
| |- warning: static property 'dorianSharp4' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'dorianSharp4' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
163 |
164 | /// Dorian ♭2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:165:16: warning: static property 'dorianFlat2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
163 |
164 | /// Dorian ♭2 scale
165 | static let dorianFlat2 = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .m7], description: "Dorian ♭2")
| |- warning: static property 'dorianFlat2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'dorianFlat2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | /// Hindu scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:168:16: warning: static property 'hindu' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
166 |
167 | /// Hindu scale
168 | static let hindu = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Hindu")
| |- warning: static property 'hindu' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hindu' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
169 |
170 | /// Hirajoshi scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:171:16: warning: static property 'hirajoshi' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
169 |
170 | /// Hirajoshi scale
171 | static let hirajoshi = Scale(intervals: [.P1, .M2, .m3, .P5, .m6], description: "Hirajoshi")
| |- warning: static property 'hirajoshi' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hirajoshi' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
172 |
173 | /// Hungarian major scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:174:16: warning: static property 'hungarianMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
172 |
173 | /// Hungarian major scale
174 | static let hungarianMajor = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .m7], description: "Hungarian Major")
| |- warning: static property 'hungarianMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hungarianMajor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
175 |
176 | /// Hungarian minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:177:16: warning: static property 'hungarianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
175 |
176 | /// Hungarian minor scale
177 | static let hungarianMinor = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Hungarian Minor")
| |- warning: static property 'hungarianMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hungarianMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
178 |
179 | /// Ichikosucho scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:180:16: warning: static property 'ichikosucho' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
178 |
179 | /// Ichikosucho scale
180 | static let ichikosucho = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .P5, .M6, .M7], description: "Ichikosucho")
| |- warning: static property 'ichikosucho' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ichikosucho' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
181 |
182 | /// Kumoi scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:183:16: warning: static property 'kumoi' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
181 |
182 | /// Kumoi scale
183 | static let kumoi = Scale(intervals: [.P1, .M2, .m3, .P5, .M6], description: "Kumoi")
| |- warning: static property 'kumoi' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'kumoi' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
184 |
185 | /// Locrian 2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:186:16: warning: static property 'locrian2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
184 |
185 | /// Locrian 2 scale
186 | static let locrian2 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .m7], description: "Locrian 2")
| |- warning: static property 'locrian2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrian2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
187 |
188 | /// Locrian 3 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:189:16: warning: static property 'locrian3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
187 |
188 | /// Locrian 3 scale
189 | static let locrian3 = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .m7], description: "Locrian 3")
| |- warning: static property 'locrian3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrian3' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
190 |
191 | /// Locrian 6 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:192:16: warning: static property 'locrian6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
190 |
191 | /// Locrian 6 scale
192 | static let locrian6 = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .M6, .m7], description: "Locrian 6")
| |- warning: static property 'locrian6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrian6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
193 |
194 | /// Lydian ♯2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:195:16: warning: static property 'lydianSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
193 |
194 | /// Lydian ♯2 scale
195 | static let lydianSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .M7], description: "Lydian ♯2")
| |- warning: static property 'lydianSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianSharp2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
196 |
197 | /// Lydian ♭7 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:198:16: warning: static property 'lydianFlat7' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
196 |
197 | /// Lydian ♭7 scale
198 | static let lydianFlat7 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Lydian ♭7")
| |- warning: static property 'lydianFlat7' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianFlat7' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
199 |
200 | /// Phrygian Dominant scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:201:16: warning: static property 'phrygianDominant' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
199 |
200 | /// Phrygian Dominant scale
201 | static let phrygianDominant = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7],
| |- warning: static property 'phrygianDominant' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'phrygianDominant' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
202 | description: "Phrygian Dominant")
203 |
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:205:16: warning: static property 'mixolydianFlat6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
203 |
204 | /// Mixolydian ♭6 scale
205 | static let mixolydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Mixolydian ♭6")
| |- warning: static property 'mixolydianFlat6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mixolydianFlat6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
206 |
207 | /// Mohammedan scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:208:16: warning: static property 'mohammedan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
206 |
207 | /// Mohammedan scale
208 | static let mohammedan = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Mohammedan")
| |- warning: static property 'mohammedan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mohammedan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
209 |
210 | /// Mongolian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:211:16: warning: static property 'mongolian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
209 |
210 | /// Mongolian scale
211 | static let mongolian = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Mongolian")
| |- warning: static property 'mongolian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mongolian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
212 |
213 | /// Natural minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:214:16: warning: static property 'naturalMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
212 |
213 | /// Natural minor scale
214 | static let naturalMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Natural Minor")
| |- warning: static property 'naturalMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'naturalMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
215 |
216 | /// Neopolitan scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:217:16: warning: static property 'neopolitan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
215 |
216 | /// Neopolitan scale
217 | static let neopolitan = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .M7], description: "Neopolitan")
| |- warning: static property 'neopolitan' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'neopolitan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
218 |
219 | /// Persian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:220:16: warning: static property 'persian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
218 |
219 | /// Persian scale
220 | static let persian = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .M7], description: "Persian")
| |- warning: static property 'persian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'persian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
221 |
222 | /// Purvi theta scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:223:16: warning: static property 'purviTheta' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
221 |
222 | /// Purvi theta scale
223 | static let purviTheta = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m6, .M7], description: "Purvi Theta")
| |- warning: static property 'purviTheta' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'purviTheta' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
224 |
225 | /// Todi theta scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:226:16: warning: static property 'todiTheta' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
224 |
225 | /// Todi theta scale
226 | static let todiTheta = Scale(intervals: [.P1, .m2, .m3, .d5, .P5, .m6, .M7], description: "Todi Theta")
| |- warning: static property 'todiTheta' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'todiTheta' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
227 |
228 | /// Major bebop scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:229:16: warning: static property 'majorBebop' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
227 |
228 | /// Major bebop scale
229 | static let majorBebop = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .M6, .M7], description: "Major Bebop")
| |- warning: static property 'majorBebop' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'majorBebop' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
230 |
231 | /// Minor bebop scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:232:16: warning: static property 'minorBebop' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 | /// Minor bebop scale
232 | static let minorBebop = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7, .M7], description: "Minor Bebop")
| |- warning: static property 'minorBebop' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minorBebop' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |
234 | /// Bebop dominant scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:235:16: warning: static property 'bebopDominant' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
233 |
234 | /// Bebop dominant scale
235 | static let bebopDominant = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7, .M7], description: "Bebop Dominant")
| |- warning: static property 'bebopDominant' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'bebopDominant' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
236 |
237 | /// Tritone scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:238:16: warning: static property 'tritone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
236 |
237 | /// Tritone scale
238 | static let tritone = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m7], description: "Tritone")
| |- warning: static property 'tritone' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'tritone' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
239 |
240 | /// Insen scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:241:16: warning: static property 'insen' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
239 |
240 | /// Insen scale
241 | static let insen = Scale(intervals: [.P1, .m2, .P4, .P5, .m7], description: "Insen")
| |- warning: static property 'insen' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'insen' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
242 |
243 | /// Istrian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:244:16: warning: static property 'istrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
242 |
243 | /// Istrian scale
244 | static let istrian = Scale(intervals: [.P1, .m2, .m3, .d4, .d5, .P5], description: "Istrian")
| |- warning: static property 'istrian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'istrian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
245 |
246 | /// Gypsy scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:247:16: warning: static property 'gypsy' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
245 |
246 | /// Gypsy scale
247 | static let gypsy = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .m7], description: "Gypsy")
| |- warning: static property 'gypsy' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'gypsy' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
248 |
249 | /// Iwato scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:250:16: warning: static property 'iwato' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
248 |
249 | /// Iwato scale
250 | static let iwato = Scale(intervals: [.P1, .m2, .P4, .d5, .m7], description: "Iwato")
| |- warning: static property 'iwato' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'iwato' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
251 |
252 | /// Pfluke scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:253:16: warning: static property 'pfluke' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
251 |
252 | /// Pfluke scale
253 | static let pfluke = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .M7], description: "Pfluke")
| |- warning: static property 'pfluke' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'pfluke' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
254 |
255 | /// Ukrainian dorian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:256:16: warning: static property 'ukrainianDorian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
254 |
255 | /// Ukrainian dorian scale
256 | static let ukrainianDorian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .m7], description: "Ukrainian Dorian")
| |- warning: static property 'ukrainianDorian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ukrainianDorian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
257 |
258 | /// Yo scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:259:16: warning: static property 'yo' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
257 |
258 | /// Yo scale
259 | static let yo = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Yo")
| |- warning: static property 'yo' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'yo' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
260 |
261 | /// Algerian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:262:16: warning: static property 'algerian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
260 |
261 | /// Algerian scale
262 | static let algerian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Algerian")
| |- warning: static property 'algerian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'algerian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
263 |
264 | /// Flamenco scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:265:16: warning: static property 'flamenco' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
263 |
264 | /// Flamenco scale
265 | static let flamenco = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Flamenco")
| |- warning: static property 'flamenco' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'flamenco' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
266 |
267 | /// Hawaiian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:268:16: warning: static property 'hawaiian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
266 |
267 | /// Hawaiian scale
268 | static let hawaiian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Hawaiian")
| |- warning: static property 'hawaiian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hawaiian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
269 |
270 | /// Maqam scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:271:16: warning: static property 'maqam' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
269 |
270 | /// Maqam scale
271 | static let maqam = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Maqam")
| |- warning: static property 'maqam' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maqam' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
272 |
273 | /// Oriental scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:274:16: warning: static property 'oriental' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
272 |
273 | /// Oriental scale
274 | static let oriental = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .M6, .m7], description: "Oriental")
| |- warning: static property 'oriental' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'oriental' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
275 |
276 | /// Jazz melodic minor scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:277:16: warning: static property 'jazzMelodicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
275 |
276 | /// Jazz melodic minor scale
277 | static let jazzMelodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Jazz Melodic Minor")
| |- warning: static property 'jazzMelodicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'jazzMelodicMinor' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
278 |
279 | /// Lydian augmented ♯6 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:280:16: warning: static property 'lydianAugmentedSharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
278 |
279 | /// Lydian augmented ♯6 scale
280 | static let lydianAugmentedSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7, .M7], description: "Lydian Augmented ♯6")
| |- warning: static property 'lydianAugmentedSharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianAugmentedSharp6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
281 |
282 | /// Lydian augmented ♯2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:283:16: warning: static property 'lydianAugmentedSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
281 |
282 | /// Lydian augmented ♯2 scale
283 | static let lydianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .m6, .M6, .M7], description: "Lydian Augmented ♯2")
| |- warning: static property 'lydianAugmentedSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianAugmentedSharp2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
284 |
285 | /// Dorian ♭5 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:286:16: warning: static property 'dorianFlat5' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
284 |
285 | /// Dorian ♭5 scale
286 | static let dorianFlat5 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .M6, .m7], description: "Dorian ♭5")
| |- warning: static property 'dorianFlat5' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'dorianFlat5' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
287 |
288 | /// Phrygian ♭4 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:289:16: warning: static property 'phrygianFlat4' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
287 |
288 | /// Phrygian ♭4 scale
289 | static let phrygianFlat4 = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .m7], description: "Phrygian ♭4")
| |- warning: static property 'phrygianFlat4' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'phrygianFlat4' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
290 |
291 | /// Lydian ♭3 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:292:16: warning: static property 'lydianFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
290 |
291 | /// Lydian ♭3 scale
292 | static let lydianFlat3 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .M7], description: "Lydian ♭3")
| |- warning: static property 'lydianFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianFlat3' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
293 |
294 | /// Lydian ♭6 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:295:16: warning: static property 'lydianFlat6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
293 |
294 | /// Lydian ♭6 scale
295 | static let lydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian ♭6")
| |- warning: static property 'lydianFlat6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianFlat6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
296 |
297 | /// Lydian ♯6 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:298:16: warning: static property 'lydianSharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
296 |
297 | /// Lydian ♯6 scale
298 | static let lydianSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯6")
| |- warning: static property 'lydianSharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianSharp6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
299 |
300 | /// Lydian ♯2 ♯6 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:301:16: warning: static property 'lydianSharp2Sharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
299 |
300 | /// Lydian ♯2 ♯6 scale
301 | static let lydianSharp2Sharp6 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯2 ♯6")
| |- warning: static property 'lydianSharp2Sharp6' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lydianSharp2Sharp6' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
302 |
303 | /// Mixolydian ♭2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:304:16: warning: static property 'mixolydianFlat2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
302 |
303 | /// Mixolydian ♭2 scale
304 | static let mixolydianFlat2 = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian ♭2")
| |- warning: static property 'mixolydianFlat2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mixolydianFlat2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
305 |
306 | /// Mixolydian augmented scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:307:16: warning: static property 'mixolydianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
305 |
306 | /// Mixolydian augmented scale
307 | static let mixolydianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .m7], description: "Mixolydian Augmented")
| |- warning: static property 'mixolydianAugmented' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mixolydianAugmented' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
308 |
309 | /// Locrian diminished scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:310:16: warning: static property 'locrianDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
308 |
309 | /// Locrian diminished scale
310 | static let locrianDiminished = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .M6], description: "Locrian Diminished")
| |- warning: static property 'locrianDiminished' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrianDiminished' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
311 |
312 | /// Locrian diminished ♭♭3 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:313:16: warning: static property 'locrianDiminishedFlatFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
311 |
312 | /// Locrian diminished ♭♭3 scale
313 | static let locrianDiminishedFlatFlat3 = Scale(intervals: [.P1, .m2, .P4, .d5, .m6, .M6], description: "Locrian Diminished ♭♭3")
| |- warning: static property 'locrianDiminishedFlatFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'locrianDiminishedFlatFlat3' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
314 |
315 | /// Ionian ♯2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:316:16: warning: static property 'ionianSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
314 |
315 | /// Ionian ♯2 scale
316 | static let ionianSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .P5, .M6, .M7], description: "Ionian ♯2")
| |- warning: static property 'ionianSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ionianSharp2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
317 |
318 | /// Super locrian Diminished ♭♭3 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:319:16: warning: static property 'superLocrianDiminshedFlatFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
317 |
318 | /// Super locrian Diminished ♭♭3 scale
319 | static let superLocrianDiminshedFlatFlat3 = Scale(intervals: [.P1, .m2, .M2, .M3, .d5, .m6, .M6], description: "Super Locrian Diminished ♭♭3")
| |- warning: static property 'superLocrianDiminshedFlatFlat3' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'superLocrianDiminshedFlatFlat3' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
320 |
321 | /// Ultraphrygian scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:322:16: warning: static property 'ultraphrygian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
320 |
321 | /// Ultraphrygian scale
322 | static let ultraphrygian = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .M6], description: "Ultraphrygian")
| |- warning: static property 'ultraphrygian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ultraphrygian' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
323 |
324 | /// Ionian Augmented ♯2 scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:325:16: warning: static property 'ionianAugmentedSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
323 |
324 | /// Ionian Augmented ♯2 scale
325 | static let ionianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented ♯2")
| |- warning: static property 'ionianAugmentedSharp2' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ionianAugmentedSharp2' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
326 |
327 | /// Major blues hexatonic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:328:16: warning: static property 'majorBluesHexatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
326 |
327 | /// Major blues hexatonic scale
328 | static let majorBluesHexatonic = Scale(intervals: [.P1, .M2, .m3, .M3, .P5, .M6], description: "Major Blues Hexatonic")
| |- warning: static property 'majorBluesHexatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'majorBluesHexatonic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
329 |
330 | /// Minor blues hexatonic scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:331:16: warning: static property 'minorBluesHexatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
329 |
330 | /// Minor blues hexatonic scale
331 | static let minorBluesHexatonic = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Minor Blues Hexatonic")
| |- warning: static property 'minorBluesHexatonic' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minorBluesHexatonic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
332 |
333 | /// Man gong scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:334:16: warning: static property 'manGong' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
332 |
333 | /// Man gong scale
334 | static let manGong = Scale(intervals: [.P1, .m3, .P4, .m6, .m7], description: "Man Gong")
| |- warning: static property 'manGong' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'manGong' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
335 |
336 | /// Ritsusen scale
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
/host/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:337:16: warning: static property 'ritsusen' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
335 |
336 | /// Ritsusen scale
337 | static let ritsusen = Scale(intervals: [.P1, .M2, .P4, .P5, .M6], description: "Ritsusen")
| |- warning: static property 'ritsusen' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ritsusen' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
338 |
339 | }
/host/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
4 |
5 | /// A set of intervals from the root (tonic).
6 | public struct Scale: OptionSet, Hashable {
| `- note: consider making struct 'Scale' conform to the 'Sendable' protocol
7 | public let rawValue: Int
8 |
[24/26] Compiling Tonic Note.swift
/host/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: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | /// G Major
/host/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
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:7: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
5 | public extension NoteClass {
6 | /// C♭
7 | static var Cb = NoteClass(.C, accidental: .flat)
| |- 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: annotate 'Cb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
8 | /// C
9 | static var C = NoteClass(.C)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:25: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
23 | static var E = NoteClass(.E)
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
| |- 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: annotate 'Es' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | /// F♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:28: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
26 |
27 | /// F♭
28 | static var Fb = NoteClass(.F, accidental: .flat)
| |- 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: annotate 'Fb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 | /// F
30 | static var F = NoteClass(.F)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:53: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
51 | static var B = NoteClass(.B)
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
| |- 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: annotate 'Bs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 | }
55 |
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:9:16: warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
7 | static var Cb = NoteClass(.C, accidental: .flat)
8 | /// C
9 | static var C = NoteClass(.C)
| |- warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'C' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:11: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
9 | static var C = NoteClass(.C)
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
| |- 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: annotate 'Cs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// D♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:14: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
12 |
13 | /// D♭
14 | static var Db = NoteClass(.D, accidental: .flat)
| |- 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: annotate 'Db' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | /// D
16 | static var D = NoteClass(.D)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:16:16: warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | static var Db = NoteClass(.D, accidental: .flat)
15 | /// D
16 | static var D = NoteClass(.D)
| |- warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'D' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'D' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:18: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
16 | static var D = NoteClass(.D)
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
| |- 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: annotate 'Ds' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /// E♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:21: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
19 |
20 | /// E♭
21 | static var Eb = NoteClass(.E, accidental: .flat)
| |- 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: annotate 'Eb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | /// E
23 | static var E = NoteClass(.E)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:23:16: warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | static var Eb = NoteClass(.E, accidental: .flat)
22 | /// E
23 | static var E = NoteClass(.E)
| |- warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'E' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'E' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:30:16: warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | static var Fb = NoteClass(.F, accidental: .flat)
29 | /// F
30 | static var F = NoteClass(.F)
| |- warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'F' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'F' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:32: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
30 | static var F = NoteClass(.F)
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
| |- 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: annotate 'Fs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |
34 | /// G♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:35: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
33 |
34 | /// G♭
35 | static var Gb = NoteClass(.G, accidental: .flat)
| |- 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: annotate 'Gb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | /// G
37 | static var G = NoteClass(.G)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:37:16: warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 | static var Gb = NoteClass(.G, accidental: .flat)
36 | /// G
37 | static var G = NoteClass(.G)
| |- warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'G' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'G' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:39: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
37 | static var G = NoteClass(.G)
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
| |- 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: annotate 'Gs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 | /// A♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:42: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
40 |
41 | /// A♭
42 | static var Ab = NoteClass(.A, accidental: .flat)
| |- 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: annotate 'Ab' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 | /// A
44 | static var A = NoteClass(.A)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:44:16: warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
42 | static var Ab = NoteClass(.A, accidental: .flat)
43 | /// A
44 | static var A = NoteClass(.A)
| |- warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'A' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'A' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:46: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
44 | static var A = NoteClass(.A)
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
| |- 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: annotate 'As' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 |
48 | /// B♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:49: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
47 |
48 | /// B♭
49 | static var Bb = NoteClass(.B, accidental: .flat)
| |- 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: annotate 'Bb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 | /// B
51 | static var B = NoteClass(.B)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:51:16: warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
49 | static var Bb = NoteClass(.B, accidental: .flat)
50 | /// B
51 | static var B = NoteClass(.B)
| |- warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'B' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'B' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
[25/26] Compiling Tonic NoteClass+Shortcuts.swift
/host/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: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | /// G Major
/host/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
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:7: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
5 | public extension NoteClass {
6 | /// C♭
7 | static var Cb = NoteClass(.C, accidental: .flat)
| |- 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: annotate 'Cb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
8 | /// C
9 | static var C = NoteClass(.C)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:25: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
23 | static var E = NoteClass(.E)
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
| |- 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: annotate 'Es' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | /// F♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:28: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
26 |
27 | /// F♭
28 | static var Fb = NoteClass(.F, accidental: .flat)
| |- 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: annotate 'Fb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 | /// F
30 | static var F = NoteClass(.F)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:53: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
51 | static var B = NoteClass(.B)
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
| |- 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: annotate 'Bs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 | }
55 |
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:9:16: warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
7 | static var Cb = NoteClass(.C, accidental: .flat)
8 | /// C
9 | static var C = NoteClass(.C)
| |- warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'C' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:11: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
9 | static var C = NoteClass(.C)
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
| |- 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: annotate 'Cs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// D♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:14: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
12 |
13 | /// D♭
14 | static var Db = NoteClass(.D, accidental: .flat)
| |- 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: annotate 'Db' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | /// D
16 | static var D = NoteClass(.D)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:16:16: warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | static var Db = NoteClass(.D, accidental: .flat)
15 | /// D
16 | static var D = NoteClass(.D)
| |- warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'D' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'D' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:18: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
16 | static var D = NoteClass(.D)
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
| |- 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: annotate 'Ds' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /// E♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:21: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
19 |
20 | /// E♭
21 | static var Eb = NoteClass(.E, accidental: .flat)
| |- 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: annotate 'Eb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | /// E
23 | static var E = NoteClass(.E)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:23:16: warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | static var Eb = NoteClass(.E, accidental: .flat)
22 | /// E
23 | static var E = NoteClass(.E)
| |- warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'E' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'E' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:30:16: warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | static var Fb = NoteClass(.F, accidental: .flat)
29 | /// F
30 | static var F = NoteClass(.F)
| |- warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'F' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'F' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:32: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
30 | static var F = NoteClass(.F)
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
| |- 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: annotate 'Fs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |
34 | /// G♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:35: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
33 |
34 | /// G♭
35 | static var Gb = NoteClass(.G, accidental: .flat)
| |- 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: annotate 'Gb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | /// G
37 | static var G = NoteClass(.G)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:37:16: warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 | static var Gb = NoteClass(.G, accidental: .flat)
36 | /// G
37 | static var G = NoteClass(.G)
| |- warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'G' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'G' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:39: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
37 | static var G = NoteClass(.G)
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
| |- 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: annotate 'Gs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 | /// A♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:42: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
40 |
41 | /// A♭
42 | static var Ab = NoteClass(.A, accidental: .flat)
| |- 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: annotate 'Ab' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 | /// A
44 | static var A = NoteClass(.A)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:44:16: warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
42 | static var Ab = NoteClass(.A, accidental: .flat)
43 | /// A
44 | static var A = NoteClass(.A)
| |- warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'A' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'A' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:46: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
44 | static var A = NoteClass(.A)
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
| |- 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: annotate 'As' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 |
48 | /// B♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:49: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
47 |
48 | /// B♭
49 | static var Bb = NoteClass(.B, accidental: .flat)
| |- 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: annotate 'Bb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 | /// B
51 | static var B = NoteClass(.B)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:51:16: warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
49 | static var Bb = NoteClass(.B, accidental: .flat)
50 | /// B
51 | static var B = NoteClass(.B)
| |- warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'B' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'B' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
[26/26] Compiling Tonic NoteClass.swift
/host/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: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | /// G Major
/host/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
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:7: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
5 | public extension NoteClass {
6 | /// C♭
7 | static var Cb = NoteClass(.C, accidental: .flat)
| |- 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: annotate 'Cb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
8 | /// C
9 | static var C = NoteClass(.C)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:25: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
23 | static var E = NoteClass(.E)
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
| |- 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: annotate 'Es' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | /// F♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:28: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
26 |
27 | /// F♭
28 | static var Fb = NoteClass(.F, accidental: .flat)
| |- 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: annotate 'Fb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 | /// F
30 | static var F = NoteClass(.F)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:53: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
51 | static var B = NoteClass(.B)
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
| |- 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: annotate 'Bs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 | }
55 |
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:9:16: warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
7 | static var Cb = NoteClass(.C, accidental: .flat)
8 | /// C
9 | static var C = NoteClass(.C)
| |- warning: static property 'C' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'C' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'C' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:11: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
9 | static var C = NoteClass(.C)
10 | /// C♯
11 | static var Cs = NoteClass(.C, accidental: .sharp)
| |- 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: annotate 'Cs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// D♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:14: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
12 |
13 | /// D♭
14 | static var Db = NoteClass(.D, accidental: .flat)
| |- 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: annotate 'Db' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | /// D
16 | static var D = NoteClass(.D)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:16:16: warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | static var Db = NoteClass(.D, accidental: .flat)
15 | /// D
16 | static var D = NoteClass(.D)
| |- warning: static property 'D' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'D' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'D' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:18: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
16 | static var D = NoteClass(.D)
17 | /// D♯
18 | static var Ds = NoteClass(.D, accidental: .sharp)
| |- 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: annotate 'Ds' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /// E♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:21: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
19 |
20 | /// E♭
21 | static var Eb = NoteClass(.E, accidental: .flat)
| |- 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: annotate 'Eb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | /// E
23 | static var E = NoteClass(.E)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:23:16: warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | static var Eb = NoteClass(.E, accidental: .flat)
22 | /// E
23 | static var E = NoteClass(.E)
| |- warning: static property 'E' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'E' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'E' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 | /// E♯
25 | static var Es = NoteClass(.E, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:30:16: warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | static var Fb = NoteClass(.F, accidental: .flat)
29 | /// F
30 | static var F = NoteClass(.F)
| |- warning: static property 'F' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'F' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'F' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:32: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
30 | static var F = NoteClass(.F)
31 | /// F♯
32 | static var Fs = NoteClass(.F, accidental: .sharp)
| |- 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: annotate 'Fs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |
34 | /// G♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:35: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
33 |
34 | /// G♭
35 | static var Gb = NoteClass(.G, accidental: .flat)
| |- 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: annotate 'Gb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | /// G
37 | static var G = NoteClass(.G)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:37:16: warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 | static var Gb = NoteClass(.G, accidental: .flat)
36 | /// G
37 | static var G = NoteClass(.G)
| |- warning: static property 'G' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'G' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'G' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:39: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
37 | static var G = NoteClass(.G)
38 | /// G♯
39 | static var Gs = NoteClass(.G, accidental: .sharp)
| |- 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: annotate 'Gs' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 | /// A♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:42: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
40 |
41 | /// A♭
42 | static var Ab = NoteClass(.A, accidental: .flat)
| |- 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: annotate 'Ab' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 | /// A
44 | static var A = NoteClass(.A)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:44:16: warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
42 | static var Ab = NoteClass(.A, accidental: .flat)
43 | /// A
44 | static var A = NoteClass(.A)
| |- warning: static property 'A' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'A' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'A' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:46: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
44 | static var A = NoteClass(.A)
45 | /// A♯
46 | static var As = NoteClass(.A, accidental: .sharp)
| |- 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: annotate 'As' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 |
48 | /// B♭
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:49: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
47 |
48 | /// B♭
49 | static var Bb = NoteClass(.B, accidental: .flat)
| |- 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: annotate 'Bb' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 | /// B
51 | static var B = NoteClass(.B)
/host/spi-builder-workspace/Sources/Tonic/NoteClass+Shortcuts.swift:51:16: warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
49 | static var Bb = NoteClass(.B, accidental: .flat)
50 | /// B
51 | static var B = NoteClass(.B)
| |- warning: static property 'B' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'B' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'B' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
52 | /// B♯
53 | static var Bs = NoteClass(.B, accidental: .sharp)
Build complete! (11.65s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Tonic",
"name" : "Tonic",
"path" : "/host/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" : "/host/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"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.