The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Tonic, reference 2.0.0 (8f103c), with Swift 6.0 for macOS (SPM) on 19 Dec 2024 03:48:10 UTC.

Swift 6 data race errors: 312

Build Command

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

Build Log

    |                |- note: 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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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
/Users/admin/builder/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 |
/Users/admin/builder/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 | }
/Users/admin/builder/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 |
[18/26] Compiling Tonic Note+MiddleCStandard.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 Note {
 6 |     /// C♭
 7 |     static var Cb = Note(.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 = Note(.C)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.C, accidental: .flat)
 8 |     /// C
 9 |     static var C = Note(.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 = Note(.C, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.C)
10 |     /// C♯
11 |     static var Cs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.D)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.D, accidental: .flat)
15 |     /// D
16 |     static var D = Note(.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 = Note(.D, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.D)
17 |     /// D♯
18 |     static var Ds = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.E)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.E, accidental: .flat)
22 |     /// E
23 |     static var E = Note(.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 = Note(.E, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.E)
24 |     /// E♯
25 |     static var Es = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.F)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.F, accidental: .flat)
29 |     /// F
30 |     static var F = Note(.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 = Note(.F, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.F)
31 |     /// F♯
32 |     static var Fs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.G)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.G, accidental: .flat)
36 |     /// G
37 |     static var G = Note(.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 = Note(.G, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.G)
38 |     /// G♯
39 |     static var Gs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.A)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.A, accidental: .flat)
43 |     /// A
44 |     static var A = Note(.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 = Note(.A, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.A)
45 |     /// A♯
46 |     static var As = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.B)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.B, accidental: .flat)
50 |     /// B
51 |     static var B = Note(.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 = Note(.B, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.B)
52 |     /// B♯
53 |     static var Bs = Note(.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 |
[19/26] Compiling Tonic Note+Shortcuts.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 Note {
 6 |     /// C♭
 7 |     static var Cb = Note(.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 = Note(.C)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.C, accidental: .flat)
 8 |     /// C
 9 |     static var C = Note(.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 = Note(.C, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.C)
10 |     /// C♯
11 |     static var Cs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.D)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.D, accidental: .flat)
15 |     /// D
16 |     static var D = Note(.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 = Note(.D, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.D)
17 |     /// D♯
18 |     static var Ds = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.E)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.E, accidental: .flat)
22 |     /// E
23 |     static var E = Note(.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 = Note(.E, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.E)
24 |     /// E♯
25 |     static var Es = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.F)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.F, accidental: .flat)
29 |     /// F
30 |     static var F = Note(.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 = Note(.F, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.F)
31 |     /// F♯
32 |     static var Fs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.G)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.G, accidental: .flat)
36 |     /// G
37 |     static var G = Note(.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 = Note(.G, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.G)
38 |     /// G♯
39 |     static var Gs = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.A)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.A, accidental: .flat)
43 |     /// A
44 |     static var A = Note(.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 = Note(.A, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.A)
45 |     /// A♯
46 |     static var As = Note(.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♭
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.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 = Note(.B)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.B, accidental: .flat)
50 |     /// B
51 |     static var B = Note(.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 = Note(.B, accidental: .sharp)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Note+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 = Note(.B)
52 |     /// B♯
53 |     static var Bs = Note(.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 |
[20/26] Compiling Tonic Chord.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'shared' 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 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:34:16: warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 |     /// C Major
 34 |     static let C = Key(root: NoteClass(.C), scale: .major)
    |                |- warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: 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
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[21/26] Compiling Tonic ChordTable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'shared' 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 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:34:16: warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 |     /// C Major
 34 |     static let C = Key(root: NoteClass(.C), scale: .major)
    |                |- warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: 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
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[22/26] Compiling Tonic ChordType.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 | /// A table of note sets so we can look up chord names.
 6 | public class ChordTable {
   |              `- note: class 'ChordTable' does not conform to the 'Sendable' protocol
 7 |     public static let shared = ChordTable()
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ChordTable' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'shared' 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 |
 9 |     static func hash(_ noteClasses: [NoteClass]) -> Int {
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key+Shortcuts.swift:34:16: warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 |     /// C Major
 34 |     static let C = Key(root: NoteClass(.C), scale: .major)
    |                |- warning: static property 'C' is not concurrency-safe because non-'Sendable' type 'Key' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: 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
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Key.swift:8:15: note: consider making struct 'Key' conform to the 'Sendable' protocol
 6 | ///
 7 | /// A key is composed of a Root ``Note``, and a ``Scale``.
 8 | public struct Key: Equatable {
   |               `- note: consider making struct 'Key' conform to the 'Sendable' protocol
 9 |     /// The primary note class of the key, also known as the tonic
10 |     public let root: NoteClass
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[23/26] Compiling Tonic Octave.swift
[24/26] Compiling Tonic Pitch.swift
[25/26] Compiling Tonic Scale.swift
[26/26] Compiling Tonic resource_bundle_accessor.swift
Build complete! (19.46s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift.orig
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Tonic",
  "name" : "Tonic",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Tonic",
      "targets" : [
        "Tonic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TonicTests",
      "module_type" : "SwiftTarget",
      "name" : "TonicTests",
      "path" : "Tests/TonicTests",
      "sources" : [
        "BitSetTests.swift",
        "ChordTests.swift",
        "IntervalTests.swift",
        "KeyTests.swift",
        "NoteTests.swift",
        "PerformanceTests.swift",
        "ReadMeTests.swift",
        "ScaleTests.swift",
        "TonicTests.swift"
      ],
      "target_dependencies" : [
        "Tonic"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Tonic",
      "module_type" : "SwiftTarget",
      "name" : "Tonic",
      "path" : "Sources/Tonic",
      "product_memberships" : [
        "Tonic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Tonic.docc",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Accidental.swift",
        "BitSet.swift",
        "Chord+Shortcuts.swift",
        "Chord.swift",
        "ChordTable.swift",
        "ChordType.swift",
        "Interval.swift",
        "Key+Shortcuts.swift",
        "Key.swift",
        "Letter.swift",
        "Note+MiddleCStandard.swift",
        "Note+Shortcuts.swift",
        "Note.swift",
        "NoteClass+Shortcuts.swift",
        "NoteClass.swift",
        "NoteSet.swift",
        "Octave.swift",
        "Pitch.swift",
        "PitchColor.swift",
        "Scale+Shortcuts.swift",
        "Scale.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/audiokit/tonic/2.0.0
Repository:               AudioKit/Tonic
Swift version used:       6.0
Target:                   Tonic
Extracting symbol information for 'Tonic'...
Finished extracting symbol information for 'Tonic'. (3.11s)
Building documentation for 'Tonic'...
warning: External name 'to' used to document parameter
  --> ../Pitch.swift:81:21-81:23
79 |
80 |     /// Returns the distance between Pitches in semitones.
81 +     /// - Parameter to: Pitch to which you want to know the distance
   |                     ╰─suggestion: Replace 'to' with 'next'
82 |     public func semitones(to next: Pitch) -> Int8 {
83 |         abs(midiNoteNumber - next.midiNoteNumber)Finished building documentation for 'Tonic' (0.62s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/audiokit/tonic/2.0.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2044] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.30s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (0.51s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3243] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.30s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.54s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[3/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-5BDAB9E9C0126B9D.txt
[6/53] Compiling SymbolKit GenericConstraint.swift
[7/53] Compiling SymbolKit GenericParameter.swift
[8/53] Compiling SymbolKit Generics.swift
[9/53] Compiling SymbolKit Namespace.swift
[10/53] Compiling SymbolKit DeclarationFragments.swift
[11/53] Compiling SymbolKit Fragment.swift
[12/53] Compiling SymbolKit FragmentKind.swift
[13/53] Compiling SymbolKit FunctionParameter.swift
[14/53] Compiling SymbolKit FunctionSignature.swift
[15/57] Compiling SymbolKit Relationship.swift
[16/57] Compiling SymbolKit RelationshipKind.swift
[17/57] Compiling SymbolKit SourceOrigin.swift
[18/57] Compiling SymbolKit GenericConstraints.swift
[19/57] Compiling SymbolKit Swift.swift
[20/57] Compiling SymbolKit Identifier.swift
[21/57] Compiling SymbolKit KindIdentifier.swift
[22/57] Compiling SymbolKit Location.swift
[23/57] Compiling SymbolKit Mutability.swift
[24/57] Compiling SymbolKit Mixin+Equals.swift
[25/57] Compiling SymbolKit Mixin+Hash.swift
[26/57] Compiling SymbolKit Mixin.swift
[27/57] Compiling SymbolKit LineList.swift
[28/57] Compiling SymbolKit Position.swift
[29/57] Compiling SymbolKit SourceRange.swift
[30/57] Compiling SymbolKit Metadata.swift
[31/57] Compiling SymbolKit Module.swift
[32/57] Compiling SymbolKit OperatingSystem.swift
[33/57] Compiling SymbolKit Platform.swift
[34/57] Compiling SymbolKit SemanticVersion.swift
[35/57] Compiling SymbolKit AccessControl.swift
[36/57] Compiling SymbolKit Availability.swift
[37/57] Compiling SymbolKit AvailabilityItem.swift
[38/57] Compiling SymbolKit Domain.swift
[39/57] Emitting module SymbolKit
[40/57] Compiling SymbolKit Names.swift
[41/57] Compiling SymbolKit SPI.swift
[42/57] Compiling SymbolKit Snippet.swift
[43/57] Compiling SymbolKit Extension.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Compiling Snippets Snippet.swift
[53/57] Emitting module Snippets
[54/57] Compiling Snippets SnippetParser.swift
[55/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[56/61] Compiling snippet_extract URL+Status.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.54s)
Building for debugging...
[0/1] Write swift-version-5BDAB9E9C0126B9D.txt
[2/22] Compiling Tonic Note.swift
[3/22] Compiling Tonic NoteClass+Shortcuts.swift
[4/24] Compiling Tonic Key.swift
[5/24] Compiling Tonic Letter.swift
[6/24] Compiling Tonic PitchColor.swift
[7/24] Compiling Tonic Scale+Shortcuts.swift
[8/24] Emitting module Tonic
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[9/24] Compiling Tonic Accidental.swift
[10/24] Compiling Tonic BitSet.swift
[11/24] Compiling Tonic Chord+Shortcuts.swift
[12/24] Compiling Tonic Scale.swift
[13/24] Compiling Tonic resource_bundle_accessor.swift
[14/24] Compiling Tonic Note+MiddleCStandard.swift
[15/24] Compiling Tonic Note+Shortcuts.swift
[16/24] Compiling Tonic Interval.swift
[17/24] Compiling Tonic Key+Shortcuts.swift
[18/24] Compiling Tonic Octave.swift
[19/24] Compiling Tonic Pitch.swift
[20/24] Compiling Tonic Chord.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[21/24] Compiling Tonic ChordTable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[22/24] Compiling Tonic ChordType.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
290 |     /// want to list the notes C, E, G, A as C6 if the C is in the bass
291 |     public static func getRankedChords(from notes: [Note]) -> [Chord] {
292 |         let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
    |                                                 |- warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
    |                                                 `- note: use 'getRankedChords' instead
293 |         if potentialChords.isEmpty { return [] }
294 |         let orderedNotes = notes.sorted(by: { f, s in  f.noteNumber < s.noteNumber })
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
69 |
70 |     /// All chords include enharmonic (same NoteSet) - Use "chords" alternative when enharmonic chords are not needed
71 |     lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
   |                                                              |- warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
   |                                                              `- note: use 'getRankedChords()' instead
72 |
73 |     /// Returns all of the chord options (enharmonic chords) for a set a notes (slow but effective)
[23/24] Compiling Tonic NoteClass.swift
[24/24] Compiling Tonic NoteSet.swift
Build of target: 'Tonic' complete! (1.17s)
    1863
11	/Users/admin/builder/spi-builder-workspace/.docs/audiokit/tonic/2.0.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/audiokit/tonic/2.0.0
File count: 1863
Doc size:   11.0MB
Preparing doc bundle ...
Uploading prod-audiokit-tonic-2.0.0-2272416f.zip to s3://spi-docs-inbox/prod-audiokit-tonic-2.0.0-2272416f.zip
Copying... [10%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [52%]
Copying... [60%]
Copying... [71%]
Copying... [81%]
Copying... [91%]
Copying... [100%]
Done.