Build Information
Successful build of Tonic, reference main (8f103c
), with Swift 6.1 for macOS (Xcode) using Xcode 16.3 on 30 Apr 2025 04:17:35 UTC.
Swift 6 data race errors: 312
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Tonic -destination platform=macOS,arch=arm64 OTHER_SWIFT_FLAGS=-stats-output-dir .stats -strict-concurrency=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures
Build Log
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:273:16: note: add '@MainActor' to make static property 'Ab' part of global actor 'MainActor'
static var Ab = Chord(.Ab, type: .major)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:273:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Ab = Chord(.Ab, type: .major)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:276:16: warning: static property 'Bb' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Bb = Chord(.Bb, type: .major)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:276:16: note: convert 'Bb' to a 'let' constant to make 'Sendable' shared state immutable
static var Bb = Chord(.Bb, type: .major)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:276:16: note: add '@MainActor' to make static property 'Bb' part of global actor 'MainActor'
static var Bb = Chord(.Bb, type: .major)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:276:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Bb = Chord(.Bb, type: .major)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:281:16: warning: static property 'Cbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Cbm = Chord(.Cb, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:281:16: note: convert 'Cbm' to a 'let' constant to make 'Sendable' shared state immutable
static var Cbm = Chord(.Cb, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:281:16: note: add '@MainActor' to make static property 'Cbm' part of global actor 'MainActor'
static var Cbm = Chord(.Cb, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:281:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Cbm = Chord(.Cb, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:284:16: warning: static property 'Dbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Dbm = Chord(.Db, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:284:16: note: convert 'Dbm' to a 'let' constant to make 'Sendable' shared state immutable
static var Dbm = Chord(.Db, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:284:16: note: add '@MainActor' to make static property 'Dbm' part of global actor 'MainActor'
static var Dbm = Chord(.Db, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:284:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Dbm = Chord(.Db, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:287:16: warning: static property 'Ebm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Ebm = Chord(.Eb, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:287:16: note: convert 'Ebm' to a 'let' constant to make 'Sendable' shared state immutable
static var Ebm = Chord(.Eb, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:287:16: note: add '@MainActor' to make static property 'Ebm' part of global actor 'MainActor'
static var Ebm = Chord(.Eb, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:287:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Ebm = Chord(.Eb, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:290:16: warning: static property 'Fbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Fbm = Chord(.Fb, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:290:16: note: convert 'Fbm' to a 'let' constant to make 'Sendable' shared state immutable
static var Fbm = Chord(.Fb, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:290:16: note: add '@MainActor' to make static property 'Fbm' part of global actor 'MainActor'
static var Fbm = Chord(.Fb, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:290:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Fbm = Chord(.Fb, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:293:16: warning: static property 'Gbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Gbm = Chord(.Gb, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:293:16: note: convert 'Gbm' to a 'let' constant to make 'Sendable' shared state immutable
static var Gbm = Chord(.Gb, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:293:16: note: add '@MainActor' to make static property 'Gbm' part of global actor 'MainActor'
static var Gbm = Chord(.Gb, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:293:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Gbm = Chord(.Gb, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:296:16: warning: static property 'Abm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Abm = Chord(.Ab, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:296:16: note: convert 'Abm' to a 'let' constant to make 'Sendable' shared state immutable
static var Abm = Chord(.Ab, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:296:16: note: add '@MainActor' to make static property 'Abm' part of global actor 'MainActor'
static var Abm = Chord(.Ab, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:296:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Abm = Chord(.Ab, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:299:16: warning: static property 'Bbm' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Bbm = Chord(.Bb, type: .minor)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:299:16: note: convert 'Bbm' to a 'let' constant to make 'Sendable' shared state immutable
static var Bbm = Chord(.Bb, type: .minor)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:299:16: note: add '@MainActor' to make static property 'Bbm' part of global actor 'MainActor'
static var Bbm = Chord(.Bb, type: .minor)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:299:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Bbm = Chord(.Bb, type: .minor)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:304:16: warning: static property 'Cbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Cbdim = Chord(.Cb, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:304:16: note: convert 'Cbdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Cbdim = Chord(.Cb, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:304:16: note: add '@MainActor' to make static property 'Cbdim' part of global actor 'MainActor'
static var Cbdim = Chord(.Cb, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:304:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Cbdim = Chord(.Cb, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:307:16: warning: static property 'Dbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Dbdim = Chord(.Db, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:307:16: note: convert 'Dbdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Dbdim = Chord(.Db, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:307:16: note: add '@MainActor' to make static property 'Dbdim' part of global actor 'MainActor'
static var Dbdim = Chord(.Db, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:307:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Dbdim = Chord(.Db, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:310:16: warning: static property 'Ebdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Ebdim = Chord(.Eb, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:310:16: note: convert 'Ebdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Ebdim = Chord(.Eb, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:310:16: note: add '@MainActor' to make static property 'Ebdim' part of global actor 'MainActor'
static var Ebdim = Chord(.Eb, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:310:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Ebdim = Chord(.Eb, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:313:16: warning: static property 'Fbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Fbdim = Chord(.Fb, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:313:16: note: convert 'Fbdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Fbdim = Chord(.Fb, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:313:16: note: add '@MainActor' to make static property 'Fbdim' part of global actor 'MainActor'
static var Fbdim = Chord(.Fb, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:313:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Fbdim = Chord(.Fb, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:316:16: warning: static property 'Gbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Gbdim = Chord(.Gb, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:316:16: note: convert 'Gbdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Gbdim = Chord(.Gb, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:316:16: note: add '@MainActor' to make static property 'Gbdim' part of global actor 'MainActor'
static var Gbdim = Chord(.Gb, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:316:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Gbdim = Chord(.Gb, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:319:16: warning: static property 'Abdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Abdim = Chord(.Ab, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:319:16: note: convert 'Abdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Abdim = Chord(.Ab, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:319:16: note: add '@MainActor' to make static property 'Abdim' part of global actor 'MainActor'
static var Abdim = Chord(.Ab, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:319:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Abdim = Chord(.Ab, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:322:16: warning: static property 'Bbdim' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Bbdim = Chord(.Bb, type: .dim)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:322:16: note: convert 'Bbdim' to a 'let' constant to make 'Sendable' shared state immutable
static var Bbdim = Chord(.Bb, type: .dim)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:322:16: note: add '@MainActor' to make static property 'Bbdim' part of global actor 'MainActor'
static var Bbdim = Chord(.Bb, type: .dim)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:322:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Bbdim = Chord(.Bb, type: .dim)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:327:16: warning: static property 'Cbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Cbsus4 = Chord(.Cb, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:327:16: note: convert 'Cbsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Cbsus4 = Chord(.Cb, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:327:16: note: add '@MainActor' to make static property 'Cbsus4' part of global actor 'MainActor'
static var Cbsus4 = Chord(.Cb, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:327:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Cbsus4 = Chord(.Cb, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:330:16: warning: static property 'Dbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Dbsus4 = Chord(.Db, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:330:16: note: convert 'Dbsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Dbsus4 = Chord(.Db, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:330:16: note: add '@MainActor' to make static property 'Dbsus4' part of global actor 'MainActor'
static var Dbsus4 = Chord(.Db, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:330:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Dbsus4 = Chord(.Db, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:333:16: warning: static property 'Ebsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Ebsus4 = Chord(.Eb, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:333:16: note: convert 'Ebsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Ebsus4 = Chord(.Eb, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:333:16: note: add '@MainActor' to make static property 'Ebsus4' part of global actor 'MainActor'
static var Ebsus4 = Chord(.Eb, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:333:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Ebsus4 = Chord(.Eb, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:336:16: warning: static property 'Fbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Fbsus4 = Chord(.Fb, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:336:16: note: convert 'Fbsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Fbsus4 = Chord(.Fb, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:336:16: note: add '@MainActor' to make static property 'Fbsus4' part of global actor 'MainActor'
static var Fbsus4 = Chord(.Fb, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:336:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Fbsus4 = Chord(.Fb, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:339:16: warning: static property 'Gbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Gbsus4 = Chord(.Gb, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:339:16: note: convert 'Gbsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Gbsus4 = Chord(.Gb, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:339:16: note: add '@MainActor' to make static property 'Gbsus4' part of global actor 'MainActor'
static var Gbsus4 = Chord(.Gb, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:339:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Gbsus4 = Chord(.Gb, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:342:16: warning: static property 'Absus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Absus4 = Chord(.Ab, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:342:16: note: convert 'Absus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Absus4 = Chord(.Ab, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:342:16: note: add '@MainActor' to make static property 'Absus4' part of global actor 'MainActor'
static var Absus4 = Chord(.Ab, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:342:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Absus4 = Chord(.Ab, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:345:16: warning: static property 'Bbsus4' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Bbsus4 = Chord(.Bb, type: .sus4)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:345:16: note: convert 'Bbsus4' to a 'let' constant to make 'Sendable' shared state immutable
static var Bbsus4 = Chord(.Bb, type: .sus4)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:345:16: note: add '@MainActor' to make static property 'Bbsus4' part of global actor 'MainActor'
static var Bbsus4 = Chord(.Bb, type: .sus4)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:345:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Bbsus4 = Chord(.Bb, type: .sus4)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:348:16: warning: static property 'Cbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Cbsus2 = Chord(.Cb, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:348:16: note: convert 'Cbsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Cbsus2 = Chord(.Cb, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:348:16: note: add '@MainActor' to make static property 'Cbsus2' part of global actor 'MainActor'
static var Cbsus2 = Chord(.Cb, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:348:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Cbsus2 = Chord(.Cb, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:351:16: warning: static property 'Dbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Dbsus2 = Chord(.Db, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:351:16: note: convert 'Dbsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Dbsus2 = Chord(.Db, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:351:16: note: add '@MainActor' to make static property 'Dbsus2' part of global actor 'MainActor'
static var Dbsus2 = Chord(.Db, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:351:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Dbsus2 = Chord(.Db, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:354:16: warning: static property 'Ebsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Ebsus2 = Chord(.Eb, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:354:16: note: convert 'Ebsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Ebsus2 = Chord(.Eb, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:354:16: note: add '@MainActor' to make static property 'Ebsus2' part of global actor 'MainActor'
static var Ebsus2 = Chord(.Eb, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:354:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Ebsus2 = Chord(.Eb, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:357:16: warning: static property 'Fbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Fbsus2 = Chord(.Fb, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:357:16: note: convert 'Fbsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Fbsus2 = Chord(.Fb, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:357:16: note: add '@MainActor' to make static property 'Fbsus2' part of global actor 'MainActor'
static var Fbsus2 = Chord(.Fb, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:357:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Fbsus2 = Chord(.Fb, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:360:16: warning: static property 'Gbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Gbsus2 = Chord(.Gb, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:360:16: note: convert 'Gbsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Gbsus2 = Chord(.Gb, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:360:16: note: add '@MainActor' to make static property 'Gbsus2' part of global actor 'MainActor'
static var Gbsus2 = Chord(.Gb, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:360:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Gbsus2 = Chord(.Gb, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:363:16: warning: static property 'Absus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Absus2 = Chord(.Ab, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:363:16: note: convert 'Absus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Absus2 = Chord(.Ab, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:363:16: note: add '@MainActor' to make static property 'Absus2' part of global actor 'MainActor'
static var Absus2 = Chord(.Ab, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:363:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Absus2 = Chord(.Ab, type: .sus2)
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:366:16: warning: static property 'Bbsus2' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
static var Bbsus2 = Chord(.Bb, type: .sus2)
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:366:16: note: convert 'Bbsus2' to a 'let' constant to make 'Sendable' shared state immutable
static var Bbsus2 = Chord(.Bb, type: .sus2)
~~~ ^
let
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:366:16: note: add '@MainActor' to make static property 'Bbsus2' part of global actor 'MainActor'
static var Bbsus2 = Chord(.Bb, type: .sus2)
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord+Shortcuts.swift:366:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static var Bbsus2 = Chord(.Bb, type: .sus2)
^
nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: warning: 'getAllChordsForNoteSet' is deprecated: Please use getRankedChords() for higher quality chord detection
let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Chord.swift:292:49: note: use 'getRankedChords' instead
let potentialChords = ChordTable.shared.getAllChordsForNoteSet(NoteSet(notes: notes))
^~~~~~~~~~~~~~~~~~~~~~
getRankedChords
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/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
public static let shared = ChordTable()
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:6:14: note: class 'ChordTable' does not conform to the 'Sendable' protocol
public class ChordTable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
public static let shared = ChordTable()
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:7:23: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
public static let shared = ChordTable()
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: warning: 'generateAllChordsIncludingEnharmonic()' is deprecated: Please use getRankedChords() for higher quality chord detection
lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/ChordTable.swift:71:62: note: use 'getRankedChords()' instead
lazy var chordsIncludingEnharmonic: [Chord] = ChordTable.generateAllChordsIncludingEnharmonic()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
getRankedChords
SwiftCompile normal arm64 Compiling\ Scale+Shortcuts.swift,\ Scale.swift /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift (in target 'Tonic' from project 'Tonic')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:9:16: warning: static property 'major' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let major = Scale(intervals: Scale.ionian.intervals, description: "Major")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:9:16: note: add '@MainActor' to make static property 'major' part of global actor 'MainActor'
static let major = Scale(intervals: Scale.ionian.intervals, description: "Major")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:9:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let major = Scale(intervals: Scale.ionian.intervals, description: "Major")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:12:16: warning: static property 'minor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let minor = Scale(intervals: Scale.aeolian.intervals, description: "Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:12:16: note: add '@MainActor' to make static property 'minor' part of global actor 'MainActor'
static let minor = Scale(intervals: Scale.aeolian.intervals, description: "Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:12:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let minor = Scale(intervals: Scale.aeolian.intervals, description: "Minor")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:15:16: warning: static property 'harmonicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let harmonicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Harmonic Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:15:16: note: add '@MainActor' to make static property 'harmonicMinor' part of global actor 'MainActor'
static let harmonicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Harmonic Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:15:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let harmonicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Harmonic Minor")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:18:16: warning: static property 'melodicMinor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let melodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Melodic Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:18:16: note: add '@MainActor' to make static property 'melodicMinor' part of global actor 'MainActor'
static let melodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Melodic Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:18:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let melodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Melodic Minor")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:21:16: warning: static property 'pentatonicMajor' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let pentatonicMajor = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Pentatonic Major")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:21:16: note: add '@MainActor' to make static property 'pentatonicMajor' part of global actor 'MainActor'
static let pentatonicMajor = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Pentatonic Major")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:21:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let pentatonicMajor = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Pentatonic Major")
^
nonisolated(unsafe)
/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
static let pentatonicMinor = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Pentatonic Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:24:16: note: add '@MainActor' to make static property 'pentatonicMinor' part of global actor 'MainActor'
static let pentatonicMinor = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Pentatonic Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:24:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let pentatonicMinor = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Pentatonic Minor")
^
nonisolated(unsafe)
/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
static let blues = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Pentatonic Blues")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:27:16: note: add '@MainActor' to make static property 'blues' part of global actor 'MainActor'
static let blues = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Pentatonic Blues")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:27:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let blues = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Pentatonic Blues")
^
nonisolated(unsafe)
/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
static let pentatonicNeutral = Scale(intervals: [.P1, .M2, .P4, .P5, .m7], description: "Pentatonic Neutral")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:30:16: note: add '@MainActor' to make static property 'pentatonicNeutral' part of global actor 'MainActor'
static let pentatonicNeutral = Scale(intervals: [.P1, .M2, .P4, .P5, .m7], description: "Pentatonic Neutral")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:30:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let pentatonicNeutral = Scale(intervals: [.P1, .M2, .P4, .P5, .m7], description: "Pentatonic Neutral")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:33:16: warning: static property 'ionian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let ionian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .M7], description: "Ionian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:33:16: note: add '@MainActor' to make static property 'ionian' part of global actor 'MainActor'
static let ionian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .M7], description: "Ionian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:33:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ionian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .M7], description: "Ionian")
^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:36:16: warning: static property 'aeolian' is not concurrency-safe because non-'Sendable' type 'Scale' may have shared mutable state; this is an error in the Swift 6 language mode
static let aeolian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Aeolian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:36:16: note: add '@MainActor' to make static property 'aeolian' part of global actor 'MainActor'
static let aeolian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Aeolian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:36:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let aeolian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Aeolian")
^
nonisolated(unsafe)
/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
static let dorian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7], description: "Dorian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:39:16: note: add '@MainActor' to make static property 'dorian' part of global actor 'MainActor'
static let dorian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7], description: "Dorian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:39:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let dorian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7], description: "Dorian")
^
nonisolated(unsafe)
/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
static let mixolydian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:42:16: note: add '@MainActor' to make static property 'mixolydian' part of global actor 'MainActor'
static let mixolydian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:42:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mixolydian = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian")
^
nonisolated(unsafe)
/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
static let phrygian = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Phrygian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:45:16: note: add '@MainActor' to make static property 'phrygian' part of global actor 'MainActor'
static let phrygian = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Phrygian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:45:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let phrygian = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Phrygian")
^
nonisolated(unsafe)
/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
static let lydian = Scale(intervals: [.P1, .M2, .M3, .A4, .P5, .M6, .M7], description: "Lydian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:48:16: note: add '@MainActor' to make static property 'lydian' part of global actor 'MainActor'
static let lydian = Scale(intervals: [.P1, .M2, .M3, .A4, .P5, .M6, .M7], description: "Lydian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:48:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydian = Scale(intervals: [.P1, .M2, .M3, .A4, .P5, .M6, .M7], description: "Lydian")
^
nonisolated(unsafe)
/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
static let locrian = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .m7], description: "Locrian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:51:16: note: add '@MainActor' to make static property 'locrian' part of global actor 'MainActor'
static let locrian = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .m7], description: "Locrian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:51:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrian = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .m7], description: "Locrian")
^
nonisolated(unsafe)
/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
static let halfDiminished = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Half Diminished")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:54:16: note: add '@MainActor' to make static property 'halfDiminished' part of global actor 'MainActor'
static let halfDiminished = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Half Diminished")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:54:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let halfDiminished = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Half Diminished")
^
nonisolated(unsafe)
/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
static let wholeDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Whole Diminished")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:57:16: note: add '@MainActor' to make static property 'wholeDiminished' part of global actor 'MainActor'
static let wholeDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Whole Diminished")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:57:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let wholeDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Whole Diminished")
^
nonisolated(unsafe)
/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
static let whole = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Whole")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:60:16: note: add '@MainActor' to make static property 'whole' part of global actor 'MainActor'
static let whole = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Whole")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:60:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let whole = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Whole")
^
nonisolated(unsafe)
/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
static let augmented = Scale(intervals: [.P1, .m3, .M3, .P5, .m6, .M7], description: "Augmented")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:63:16: note: add '@MainActor' to make static property 'augmented' part of global actor 'MainActor'
static let augmented = Scale(intervals: [.P1, .m3, .M3, .P5, .m6, .M7], description: "Augmented")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:63:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let augmented = Scale(intervals: [.P1, .m3, .M3, .P5, .m6, .M7], description: "Augmented")
^
nonisolated(unsafe)
/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
static let chromatic = Scale(intervals: [.P1, .m2, .M2, .m3, .M3, .P4, .d5, .P5, .m6, .M6, .m7, .M7], description: "Chromatic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:66:16: note: add '@MainActor' to make static property 'chromatic' part of global actor 'MainActor'
static let chromatic = Scale(intervals: [.P1, .m2, .M2, .m3, .M3, .P4, .d5, .P5, .m6, .M6, .m7, .M7], description: "Chromatic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:66:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let chromatic = Scale(intervals: [.P1, .m2, .M2, .m3, .M3, .P4, .d5, .P5, .m6, .M6, .m7, .M7], description: "Chromatic")
^
nonisolated(unsafe)
/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
static let romanianMinor = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Romanian Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:69:16: note: add '@MainActor' to make static property 'romanianMinor' part of global actor 'MainActor'
static let romanianMinor = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Romanian Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:69:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let romanianMinor = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Romanian Minor")
^
nonisolated(unsafe)
/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
static let spanishGypsy = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7], description: "Spanish Gypsy")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:72:16: note: add '@MainActor' to make static property 'spanishGypsy' part of global actor 'MainActor'
static let spanishGypsy = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7], description: "Spanish Gypsy")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:72:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let spanishGypsy = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7], description: "Spanish Gypsy")
^
nonisolated(unsafe)
/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
static let diatonic = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Diatonic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:75:16: note: add '@MainActor' to make static property 'diatonic' part of global actor 'MainActor'
static let diatonic = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Diatonic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:75:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let diatonic = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Diatonic")
^
nonisolated(unsafe)
/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
static let doubleHarmonic = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Double Harmonic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:78:16: note: add '@MainActor' to make static property 'doubleHarmonic' part of global actor 'MainActor'
static let doubleHarmonic = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Double Harmonic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:78:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let doubleHarmonic = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Double Harmonic")
^
nonisolated(unsafe)
/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
static let eightToneSpanish = Scale(intervals: [.P1, .m2, .m3, .M3, .P4, .d5, .m6, .m7], description: "Eight Tone Spanish")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:81:16: note: add '@MainActor' to make static property 'eightToneSpanish' part of global actor 'MainActor'
static let eightToneSpanish = Scale(intervals: [.P1, .m2, .m3, .M3, .P4, .d5, .m6, .m7], description: "Eight Tone Spanish")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:81:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let eightToneSpanish = Scale(intervals: [.P1, .m2, .m3, .M3, .P4, .d5, .m6, .m7], description: "Eight Tone Spanish")
^
nonisolated(unsafe)
/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
static let enigmatic = Scale(intervals: [.P1, .m2, .M3, .A4, .A5, .A6, .M7], description: "Enigmatic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:84:16: note: add '@MainActor' to make static property 'enigmatic' part of global actor 'MainActor'
static let enigmatic = Scale(intervals: [.P1, .m2, .M3, .A4, .A5, .A6, .M7], description: "Enigmatic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:84:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let enigmatic = Scale(intervals: [.P1, .m2, .M3, .A4, .A5, .A6, .M7], description: "Enigmatic")
^
nonisolated(unsafe)
/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
static let leadingWholeTone = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .M6, .m7], description: "Leading Whole Tone")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:87:16: note: add '@MainActor' to make static property 'leadingWholeTone' part of global actor 'MainActor'
static let leadingWholeTone = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .M6, .m7], description: "Leading Whole Tone")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:87:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let leadingWholeTone = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .M6, .m7], description: "Leading Whole Tone")
^
nonisolated(unsafe)
/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
static let lydianAugmented = Scale(intervals: [.P1, .M2, .M3, .A4, .A5, .M6, .M7], description: "Lydian Augmented")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:90:16: note: add '@MainActor' to make static property 'lydianAugmented' part of global actor 'MainActor'
static let lydianAugmented = Scale(intervals: [.P1, .M2, .M3, .A4, .A5, .M6, .M7], description: "Lydian Augmented")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:90:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianAugmented = Scale(intervals: [.P1, .M2, .M3, .A4, .A5, .M6, .M7], description: "Lydian Augmented")
^
nonisolated(unsafe)
/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
static let neopolitanMajor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .M7], description: "Neopolitan Major")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:93:16: note: add '@MainActor' to make static property 'neopolitanMajor' part of global actor 'MainActor'
static let neopolitanMajor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .M7], description: "Neopolitan Major")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:93:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let neopolitanMajor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .M7], description: "Neopolitan Major")
^
nonisolated(unsafe)
/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
static let neopolitanMinor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Neopolitan Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:96:16: note: add '@MainActor' to make static property 'neopolitanMinor' part of global actor 'MainActor'
static let neopolitanMinor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Neopolitan Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:96:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let neopolitanMinor = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .m7], description: "Neopolitan Minor")
^
nonisolated(unsafe)
/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
static let pelog = Scale(intervals: [.P1, .m2, .m3, .d5, .m7, .M7], description: "Pelog")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:99:16: note: add '@MainActor' to make static property 'pelog' part of global actor 'MainActor'
static let pelog = Scale(intervals: [.P1, .m2, .m3, .d5, .m7, .M7], description: "Pelog")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:99:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let pelog = Scale(intervals: [.P1, .m2, .m3, .d5, .m7, .M7], description: "Pelog")
^
nonisolated(unsafe)
/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
static let prometheus = Scale(intervals: [.P1, .M2, .M3, .A4, .M6, .m7], description: "Prometheus")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:102:16: note: add '@MainActor' to make static property 'prometheus' part of global actor 'MainActor'
static let prometheus = Scale(intervals: [.P1, .M2, .M3, .A4, .M6, .m7], description: "Prometheus")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:102:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let prometheus = Scale(intervals: [.P1, .M2, .M3, .A4, .M6, .m7], description: "Prometheus")
^
nonisolated(unsafe)
/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
static let prometheusNeopolitan = Scale(intervals: [.P1, .m2, .M3, .d5, .M6, .m7], description: "Prometheus Neopolitan")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:105:16: note: add '@MainActor' to make static property 'prometheusNeopolitan' part of global actor 'MainActor'
static let prometheusNeopolitan = Scale(intervals: [.P1, .m2, .M3, .d5, .M6, .m7], description: "Prometheus Neopolitan")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:105:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let prometheusNeopolitan = Scale(intervals: [.P1, .m2, .M3, .d5, .M6, .m7], description: "Prometheus Neopolitan")
^
nonisolated(unsafe)
/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
static let sixToneSymmetrical = Scale(intervals: [.P1, .m2, .M3, .P4, .m6, .M6], description: "Six Tone Symmetrical")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:108:16: note: add '@MainActor' to make static property 'sixToneSymmetrical' part of global actor 'MainActor'
static let sixToneSymmetrical = Scale(intervals: [.P1, .m2, .M3, .P4, .m6, .M6], description: "Six Tone Symmetrical")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:108:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let sixToneSymmetrical = Scale(intervals: [.P1, .m2, .M3, .P4, .m6, .M6], description: "Six Tone Symmetrical")
^
nonisolated(unsafe)
/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
static let superLocrian = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Super Locrian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:111:16: note: add '@MainActor' to make static property 'superLocrian' part of global actor 'MainActor'
static let superLocrian = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Super Locrian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:111:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let superLocrian = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Super Locrian")
^
nonisolated(unsafe)
/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
static let lydianMinor = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:114:16: note: add '@MainActor' to make static property 'lydianMinor' part of global actor 'MainActor'
static let lydianMinor = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:114:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianMinor = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian Minor")
^
nonisolated(unsafe)
/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
static let lydianDiminished = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .m6, .m7], description: "Lydian Diminished")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:117:16: note: add '@MainActor' to make static property 'lydianDiminished' part of global actor 'MainActor'
static let lydianDiminished = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .m6, .m7], description: "Lydian Diminished")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:117:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianDiminished = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .m6, .m7], description: "Lydian Diminished")
^
nonisolated(unsafe)
/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
static let nineTone = Scale(intervals: [.P1, .M2, .m3, .M3, .d5, .P5, .m6, .M6, .M7], description: "Nine Tone")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:120:16: note: add '@MainActor' to make static property 'nineTone' part of global actor 'MainActor'
static let nineTone = Scale(intervals: [.P1, .M2, .m3, .M3, .d5, .P5, .m6, .M6, .M7], description: "Nine Tone")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:120:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let nineTone = Scale(intervals: [.P1, .M2, .m3, .M3, .d5, .P5, .m6, .M6, .M7], description: "Nine Tone")
^
nonisolated(unsafe)
/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
static let auxiliaryDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Auxiliary Diminished")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:123:16: note: add '@MainActor' to make static property 'auxiliaryDiminished' part of global actor 'MainActor'
static let auxiliaryDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Auxiliary Diminished")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:123:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let auxiliaryDiminished = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .M6, .M7], description: "Auxiliary Diminished")
^
nonisolated(unsafe)
/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
static let auxiliaryAugmented = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Auxiliary Augmented")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:126:16: note: add '@MainActor' to make static property 'auxiliaryAugmented' part of global actor 'MainActor'
static let auxiliaryAugmented = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Auxiliary Augmented")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:126:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let auxiliaryAugmented = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7], description: "Auxiliary Augmented")
^
nonisolated(unsafe)
/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
static let auxiliaryDimBlues = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Auxiliary Diminished Blues")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:129:16: note: add '@MainActor' to make static property 'auxiliaryDimBlues' part of global actor 'MainActor'
static let auxiliaryDimBlues = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Auxiliary Diminished Blues")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:129:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let auxiliaryDimBlues = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .P5, .M6, .m7], description: "Auxiliary Diminished Blues")
^
nonisolated(unsafe)
/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
static let majorLocrian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Major Locrian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:132:16: note: add '@MainActor' to make static property 'majorLocrian' part of global actor 'MainActor'
static let majorLocrian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Major Locrian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:132:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let majorLocrian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Major Locrian")
^
nonisolated(unsafe)
/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
static let overtone = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Overtone")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:135:16: note: add '@MainActor' to make static property 'overtone' part of global actor 'MainActor'
static let overtone = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Overtone")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:135:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let overtone = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Overtone")
^
nonisolated(unsafe)
/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
static let diminishedWholeTone = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Diminished Whole Tone")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:138:16: note: add '@MainActor' to make static property 'diminishedWholeTone' part of global actor 'MainActor'
static let diminishedWholeTone = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Diminished Whole Tone")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:138:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let diminishedWholeTone = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Diminished Whole Tone")
^
nonisolated(unsafe)
/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
static let dominant7th = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Dominant 7th")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:141:16: note: add '@MainActor' to make static property 'dominant7th' part of global actor 'MainActor'
static let dominant7th = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Dominant 7th")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:141:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let dominant7th = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7], description: "Dominant 7th")
^
nonisolated(unsafe)
/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
static let altered = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Altered")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:144:16: note: add '@MainActor' to make static property 'altered' part of global actor 'MainActor'
static let altered = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Altered")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:144:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let altered = Scale(intervals: [.P1, .m2, .m3, .M3, .d5, .m6, .m7], description: "Altered")
^
nonisolated(unsafe)
/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
static let arabian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Arabian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:147:16: note: add '@MainActor' to make static property 'arabian' part of global actor 'MainActor'
static let arabian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Arabian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:147:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let arabian = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .m6, .m7], description: "Arabian")
^
nonisolated(unsafe)
/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
static let ionianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:150:16: note: add '@MainActor' to make static property 'ionianAugmented' part of global actor 'MainActor'
static let ionianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:150:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ionianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented")
^
nonisolated(unsafe)
/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
static let balinese = Scale(intervals: [.P1, .m2, .m3, .P5, .m6], description: "Balinese")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:153:16: note: add '@MainActor' to make static property 'balinese' part of global actor 'MainActor'
static let balinese = Scale(intervals: [.P1, .m2, .m3, .P5, .m6], description: "Balinese")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:153:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let balinese = Scale(intervals: [.P1, .m2, .m3, .P5, .m6], description: "Balinese")
^
nonisolated(unsafe)
/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
static let byzantine = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Byzantine")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:156:16: note: add '@MainActor' to make static property 'byzantine' part of global actor 'MainActor'
static let byzantine = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Byzantine")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:156:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let byzantine = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Byzantine")
^
nonisolated(unsafe)
/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
static let chinese = Scale(intervals: [.P1, .M3, .d5, .P5, .M7], description: "Chinese")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:159:16: note: add '@MainActor' to make static property 'chinese' part of global actor 'MainActor'
static let chinese = Scale(intervals: [.P1, .M3, .d5, .P5, .M7], description: "Chinese")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:159:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let chinese = Scale(intervals: [.P1, .M3, .d5, .P5, .M7], description: "Chinese")
^
nonisolated(unsafe)
/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
static let dorianSharp4 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Dorian ♯4")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:162:16: note: add '@MainActor' to make static property 'dorianSharp4' part of global actor 'MainActor'
static let dorianSharp4 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Dorian ♯4")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:162:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let dorianSharp4 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .m7], description: "Dorian ♯4")
/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
static let dorianFlat2 = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .m7], description: "Dorian ♭2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:165:16: note: add '@MainActor' to make static property 'dorianFlat2' part of global actor 'MainActor'
static let dorianFlat2 = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .m7], description: "Dorian ♭2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:165:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let dorianFlat2 = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .M6, .m7], description: "Dorian ♭2")
/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
static let hindu = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Hindu")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:168:16: note: add '@MainActor' to make static property 'hindu' part of global actor 'MainActor'
static let hindu = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Hindu")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:168:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let hindu = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Hindu")
^
nonisolated(unsafe)
/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
static let hirajoshi = Scale(intervals: [.P1, .M2, .m3, .P5, .m6], description: "Hirajoshi")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:171:16: note: add '@MainActor' to make static property 'hirajoshi' part of global actor 'MainActor'
static let hirajoshi = Scale(intervals: [.P1, .M2, .m3, .P5, .m6], description: "Hirajoshi")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:171:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let hirajoshi = Scale(intervals: [.P1, .M2, .m3, .P5, .m6], description: "Hirajoshi")
^
nonisolated(unsafe)
/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
static let hungarianMajor = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .m7], description: "Hungarian Major")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:174:16: note: add '@MainActor' to make static property 'hungarianMajor' part of global actor 'MainActor'
static let hungarianMajor = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .m7], description: "Hungarian Major")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:174:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let hungarianMajor = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .m7], description: "Hungarian Major")
^
nonisolated(unsafe)
/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
static let hungarianMinor = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Hungarian Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:177:16: note: add '@MainActor' to make static property 'hungarianMinor' part of global actor 'MainActor'
static let hungarianMinor = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Hungarian Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:177:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let hungarianMinor = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Hungarian Minor")
^
nonisolated(unsafe)
/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
static let ichikosucho = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .P5, .M6, .M7], description: "Ichikosucho")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:180:16: note: add '@MainActor' to make static property 'ichikosucho' part of global actor 'MainActor'
static let ichikosucho = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .P5, .M6, .M7], description: "Ichikosucho")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:180:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ichikosucho = Scale(intervals: [.P1, .M2, .M3, .P4, .d5, .P5, .M6, .M7], description: "Ichikosucho")
^
nonisolated(unsafe)
/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
static let kumoi = Scale(intervals: [.P1, .M2, .m3, .P5, .M6], description: "Kumoi")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:183:16: note: add '@MainActor' to make static property 'kumoi' part of global actor 'MainActor'
static let kumoi = Scale(intervals: [.P1, .M2, .m3, .P5, .M6], description: "Kumoi")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:183:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let kumoi = Scale(intervals: [.P1, .M2, .m3, .P5, .M6], description: "Kumoi")
^
nonisolated(unsafe)
/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
static let locrian2 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .m7], description: "Locrian 2")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:186:16: note: add '@MainActor' to make static property 'locrian2' part of global actor 'MainActor'
static let locrian2 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .m7], description: "Locrian 2")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:186:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrian2 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .m6, .m7], description: "Locrian 2")
^
nonisolated(unsafe)
/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
static let locrian3 = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .m7], description: "Locrian 3")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:189:16: note: add '@MainActor' to make static property 'locrian3' part of global actor 'MainActor'
static let locrian3 = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .m7], description: "Locrian 3")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:189:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrian3 = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .m7], description: "Locrian 3")
^
nonisolated(unsafe)
/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
static let locrian6 = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .M6, .m7], description: "Locrian 6")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:192:16: note: add '@MainActor' to make static property 'locrian6' part of global actor 'MainActor'
static let locrian6 = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .M6, .m7], description: "Locrian 6")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:192:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrian6 = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .M6, .m7], description: "Locrian 6")
^
nonisolated(unsafe)
/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
static let lydianSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .M7], description: "Lydian ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:195:16: note: add '@MainActor' to make static property 'lydianSharp2' part of global actor 'MainActor'
static let lydianSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .M7], description: "Lydian ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:195:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .M6, .M7], description: "Lydian ♯2")
/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
static let lydianFlat7 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Lydian ♭7")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:198:16: note: add '@MainActor' to make static property 'lydianFlat7' part of global actor 'MainActor'
static let lydianFlat7 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Lydian ♭7")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:198:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianFlat7 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .M6, .m7], description: "Lydian ♭7")
/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
static let phrygianDominant = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7],
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:201:16: note: add '@MainActor' to make static property 'phrygianDominant' part of global actor 'MainActor'
static let phrygianDominant = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7],
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:201:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let phrygianDominant = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .m7],
^
nonisolated(unsafe)
/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
static let mixolydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Mixolydian ♭6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:205:16: note: add '@MainActor' to make static property 'mixolydianFlat6' part of global actor 'MainActor'
static let mixolydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Mixolydian ♭6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:205:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mixolydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .m7], description: "Mixolydian ♭6")
/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
static let mohammedan = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Mohammedan")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:208:16: note: add '@MainActor' to make static property 'mohammedan' part of global actor 'MainActor'
static let mohammedan = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Mohammedan")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:208:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mohammedan = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .M7], description: "Mohammedan")
^
nonisolated(unsafe)
/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
static let mongolian = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Mongolian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:211:16: note: add '@MainActor' to make static property 'mongolian' part of global actor 'MainActor'
static let mongolian = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Mongolian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:211:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mongolian = Scale(intervals: [.P1, .M2, .M3, .P5, .M6], description: "Mongolian")
^
nonisolated(unsafe)
/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
static let naturalMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Natural Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:214:16: note: add '@MainActor' to make static property 'naturalMinor' part of global actor 'MainActor'
static let naturalMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Natural Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:214:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let naturalMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .m6, .m7], description: "Natural Minor")
^
nonisolated(unsafe)
/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
static let neopolitan = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .M7], description: "Neopolitan")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:217:16: note: add '@MainActor' to make static property 'neopolitan' part of global actor 'MainActor'
static let neopolitan = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .M7], description: "Neopolitan")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:217:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let neopolitan = Scale(intervals: [.P1, .m2, .m3, .P4, .P5, .m6, .M7], description: "Neopolitan")
^
nonisolated(unsafe)
/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
static let persian = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .M7], description: "Persian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:220:16: note: add '@MainActor' to make static property 'persian' part of global actor 'MainActor'
static let persian = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .M7], description: "Persian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:220:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let persian = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .m6, .M7], description: "Persian")
^
nonisolated(unsafe)
/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
static let purviTheta = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m6, .M7], description: "Purvi Theta")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:223:16: note: add '@MainActor' to make static property 'purviTheta' part of global actor 'MainActor'
static let purviTheta = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m6, .M7], description: "Purvi Theta")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:223:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let purviTheta = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m6, .M7], description: "Purvi Theta")
^
nonisolated(unsafe)
/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
static let todiTheta = Scale(intervals: [.P1, .m2, .m3, .d5, .P5, .m6, .M7], description: "Todi Theta")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:226:16: note: add '@MainActor' to make static property 'todiTheta' part of global actor 'MainActor'
static let todiTheta = Scale(intervals: [.P1, .m2, .m3, .d5, .P5, .m6, .M7], description: "Todi Theta")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:226:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let todiTheta = Scale(intervals: [.P1, .m2, .m3, .d5, .P5, .m6, .M7], description: "Todi Theta")
^
nonisolated(unsafe)
/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
static let majorBebop = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .M6, .M7], description: "Major Bebop")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:229:16: note: add '@MainActor' to make static property 'majorBebop' part of global actor 'MainActor'
static let majorBebop = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .M6, .M7], description: "Major Bebop")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:229:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let majorBebop = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .m6, .M6, .M7], description: "Major Bebop")
^
nonisolated(unsafe)
/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
static let minorBebop = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7, .M7], description: "Minor Bebop")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:232:16: note: add '@MainActor' to make static property 'minorBebop' part of global actor 'MainActor'
static let minorBebop = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7, .M7], description: "Minor Bebop")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:232:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let minorBebop = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .m7, .M7], description: "Minor Bebop")
^
nonisolated(unsafe)
/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
static let bebopDominant = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7, .M7], description: "Bebop Dominant")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:235:16: note: add '@MainActor' to make static property 'bebopDominant' part of global actor 'MainActor'
static let bebopDominant = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7, .M7], description: "Bebop Dominant")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:235:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let bebopDominant = Scale(intervals: [.P1, .M2, .M3, .P4, .P5, .M6, .m7, .M7], description: "Bebop Dominant")
^
nonisolated(unsafe)
/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
static let tritone = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m7], description: "Tritone")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:238:16: note: add '@MainActor' to make static property 'tritone' part of global actor 'MainActor'
static let tritone = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m7], description: "Tritone")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:238:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let tritone = Scale(intervals: [.P1, .m2, .M3, .d5, .P5, .m7], description: "Tritone")
^
nonisolated(unsafe)
/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
static let insen = Scale(intervals: [.P1, .m2, .P4, .P5, .m7], description: "Insen")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:241:16: note: add '@MainActor' to make static property 'insen' part of global actor 'MainActor'
static let insen = Scale(intervals: [.P1, .m2, .P4, .P5, .m7], description: "Insen")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:241:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let insen = Scale(intervals: [.P1, .m2, .P4, .P5, .m7], description: "Insen")
^
nonisolated(unsafe)
/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
static let istrian = Scale(intervals: [.P1, .m2, .m3, .d4, .d5, .P5], description: "Istrian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:244:16: note: add '@MainActor' to make static property 'istrian' part of global actor 'MainActor'
static let istrian = Scale(intervals: [.P1, .m2, .m3, .d4, .d5, .P5], description: "Istrian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:244:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let istrian = Scale(intervals: [.P1, .m2, .m3, .d4, .d5, .P5], description: "Istrian")
^
nonisolated(unsafe)
/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
static let gypsy = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .m7], description: "Gypsy")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:247:16: note: add '@MainActor' to make static property 'gypsy' part of global actor 'MainActor'
static let gypsy = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .m7], description: "Gypsy")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:247:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let gypsy = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .m7], description: "Gypsy")
^
nonisolated(unsafe)
/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
static let iwato = Scale(intervals: [.P1, .m2, .P4, .d5, .m7], description: "Iwato")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:250:16: note: add '@MainActor' to make static property 'iwato' part of global actor 'MainActor'
static let iwato = Scale(intervals: [.P1, .m2, .P4, .d5, .m7], description: "Iwato")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:250:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let iwato = Scale(intervals: [.P1, .m2, .P4, .d5, .m7], description: "Iwato")
^
nonisolated(unsafe)
/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
static let pfluke = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .M7], description: "Pfluke")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:253:16: note: add '@MainActor' to make static property 'pfluke' part of global actor 'MainActor'
static let pfluke = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .M7], description: "Pfluke")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:253:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let pfluke = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .M7], description: "Pfluke")
^
nonisolated(unsafe)
/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
static let ukrainianDorian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .m7], description: "Ukrainian Dorian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:256:16: note: add '@MainActor' to make static property 'ukrainianDorian' part of global actor 'MainActor'
static let ukrainianDorian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .m7], description: "Ukrainian Dorian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:256:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ukrainianDorian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .M6, .m7], description: "Ukrainian Dorian")
^
nonisolated(unsafe)
/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
static let yo = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Yo")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:259:16: note: add '@MainActor' to make static property 'yo' part of global actor 'MainActor'
static let yo = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Yo")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:259:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let yo = Scale(intervals: [.P1, .m3, .P4, .P5, .m7], description: "Yo")
^
nonisolated(unsafe)
/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
static let algerian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Algerian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:262:16: note: add '@MainActor' to make static property 'algerian' part of global actor 'MainActor'
static let algerian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Algerian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:262:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let algerian = Scale(intervals: [.P1, .M2, .m3, .A4, .P5, .m6, .M7], description: "Algerian")
^
nonisolated(unsafe)
/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
static let flamenco = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Flamenco")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:265:16: note: add '@MainActor' to make static property 'flamenco' part of global actor 'MainActor'
static let flamenco = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Flamenco")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:265:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let flamenco = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Flamenco")
^
nonisolated(unsafe)
/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
static let hawaiian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Hawaiian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:268:16: note: add '@MainActor' to make static property 'hawaiian' part of global actor 'MainActor'
static let hawaiian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Hawaiian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:268:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let hawaiian = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Hawaiian")
^
nonisolated(unsafe)
/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
static let maqam = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Maqam")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:271:16: note: add '@MainActor' to make static property 'maqam' part of global actor 'MainActor'
static let maqam = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Maqam")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:271:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let maqam = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .m6, .M7], description: "Maqam")
^
nonisolated(unsafe)
/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
static let oriental = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .M6, .m7], description: "Oriental")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:274:16: note: add '@MainActor' to make static property 'oriental' part of global actor 'MainActor'
static let oriental = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .M6, .m7], description: "Oriental")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:274:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let oriental = Scale(intervals: [.P1, .m2, .M3, .P4, .d5, .M6, .m7], description: "Oriental")
^
nonisolated(unsafe)
/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
static let jazzMelodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Jazz Melodic Minor")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:277:16: note: add '@MainActor' to make static property 'jazzMelodicMinor' part of global actor 'MainActor'
static let jazzMelodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Jazz Melodic Minor")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:277:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let jazzMelodicMinor = Scale(intervals: [.P1, .M2, .m3, .P4, .P5, .M6, .M7], description: "Jazz Melodic Minor")
^
nonisolated(unsafe)
/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
static let lydianAugmentedSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7, .M7], description: "Lydian Augmented ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:280:16: note: add '@MainActor' to make static property 'lydianAugmentedSharp6' part of global actor 'MainActor'
static let lydianAugmentedSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7, .M7], description: "Lydian Augmented ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:280:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianAugmentedSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .m6, .m7, .M7], description: "Lydian Augmented ♯6")
/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
static let lydianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .m6, .M6, .M7], description: "Lydian Augmented ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:283:16: note: add '@MainActor' to make static property 'lydianAugmentedSharp2' part of global actor 'MainActor'
static let lydianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .m6, .M6, .M7], description: "Lydian Augmented ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:283:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .d5, .m6, .M6, .M7], description: "Lydian Augmented ♯2")
/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
static let dorianFlat5 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .M6, .m7], description: "Dorian ♭5")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:286:16: note: add '@MainActor' to make static property 'dorianFlat5' part of global actor 'MainActor'
static let dorianFlat5 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .M6, .m7], description: "Dorian ♭5")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:286:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let dorianFlat5 = Scale(intervals: [.P1, .M2, .m3, .P4, .d5, .M6, .m7], description: "Dorian ♭5")
/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
static let phrygianFlat4 = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .m7], description: "Phrygian ♭4")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:289:16: note: add '@MainActor' to make static property 'phrygianFlat4' part of global actor 'MainActor'
static let phrygianFlat4 = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .m7], description: "Phrygian ♭4")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:289:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let phrygianFlat4 = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .m7], description: "Phrygian ♭4")
/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
static let lydianFlat3 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .M7], description: "Lydian ♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:292:16: note: add '@MainActor' to make static property 'lydianFlat3' part of global actor 'MainActor'
static let lydianFlat3 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .M7], description: "Lydian ♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:292:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianFlat3 = Scale(intervals: [.P1, .M2, .m3, .d5, .P5, .M6, .M7], description: "Lydian ♭3")
/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
static let lydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian ♭6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:295:16: note: add '@MainActor' to make static property 'lydianFlat6' part of global actor 'MainActor'
static let lydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian ♭6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:295:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianFlat6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m6, .m7], description: "Lydian ♭6")
/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
static let lydianSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:298:16: note: add '@MainActor' to make static property 'lydianSharp6' part of global actor 'MainActor'
static let lydianSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:298:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianSharp6 = Scale(intervals: [.P1, .M2, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯6")
/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
static let lydianSharp2Sharp6 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯2 ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:301:16: note: add '@MainActor' to make static property 'lydianSharp2Sharp6' part of global actor 'MainActor'
static let lydianSharp2Sharp6 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯2 ♯6")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:301:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let lydianSharp2Sharp6 = Scale(intervals: [.P1, .m3, .M3, .d5, .P5, .m7, .M7], description: "Lydian ♯2 ♯6")
/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
static let mixolydianFlat2 = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian ♭2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:304:16: note: add '@MainActor' to make static property 'mixolydianFlat2' part of global actor 'MainActor'
static let mixolydianFlat2 = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian ♭2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:304:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mixolydianFlat2 = Scale(intervals: [.P1, .m2, .M3, .P4, .P5, .M6, .m7], description: "Mixolydian ♭2")
/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
static let mixolydianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .m7], description: "Mixolydian Augmented")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:307:16: note: add '@MainActor' to make static property 'mixolydianAugmented' part of global actor 'MainActor'
static let mixolydianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .m7], description: "Mixolydian Augmented")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:307:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let mixolydianAugmented = Scale(intervals: [.P1, .M2, .M3, .P4, .m6, .M6, .m7], description: "Mixolydian Augmented")
^
nonisolated(unsafe)
/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
static let locrianDiminished = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .M6], description: "Locrian Diminished")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:310:16: note: add '@MainActor' to make static property 'locrianDiminished' part of global actor 'MainActor'
static let locrianDiminished = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .M6], description: "Locrian Diminished")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:310:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrianDiminished = Scale(intervals: [.P1, .m2, .m3, .P4, .d5, .m6, .M6], description: "Locrian Diminished")
^
nonisolated(unsafe)
/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
static let locrianDiminishedFlatFlat3 = Scale(intervals: [.P1, .m2, .P4, .d5, .m6, .M6], description: "Locrian Diminished ♭♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:313:16: note: add '@MainActor' to make static property 'locrianDiminishedFlatFlat3' part of global actor 'MainActor'
static let locrianDiminishedFlatFlat3 = Scale(intervals: [.P1, .m2, .P4, .d5, .m6, .M6], description: "Locrian Diminished ♭♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:313:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let locrianDiminishedFlatFlat3 = Scale(intervals: [.P1, .m2, .P4, .d5, .m6, .M6], description: "Locrian Diminished ♭♭3")
/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
static let ionianSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .P5, .M6, .M7], description: "Ionian ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:316:16: note: add '@MainActor' to make static property 'ionianSharp2' part of global actor 'MainActor'
static let ionianSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .P5, .M6, .M7], description: "Ionian ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:316:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ionianSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .P5, .M6, .M7], description: "Ionian ♯2")
/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
static let superLocrianDiminshedFlatFlat3 = Scale(intervals: [.P1, .m2, .M2, .M3, .d5, .m6, .M6], description: "Super Locrian Diminished ♭♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:319:16: note: add '@MainActor' to make static property 'superLocrianDiminshedFlatFlat3' part of global actor 'MainActor'
static let superLocrianDiminshedFlatFlat3 = Scale(intervals: [.P1, .m2, .M2, .M3, .d5, .m6, .M6], description: "Super Locrian Diminished ♭♭3")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:319:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let superLocrianDiminshedFlatFlat3 = Scale(intervals: [.P1, .m2, .M2, .M3, .d5, .m6, .M6], description: "Super Locrian Diminished ♭♭3")
/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
static let ultraphrygian = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .M6], description: "Ultraphrygian")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:322:16: note: add '@MainActor' to make static property 'ultraphrygian' part of global actor 'MainActor'
static let ultraphrygian = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .M6], description: "Ultraphrygian")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:322:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ultraphrygian = Scale(intervals: [.P1, .m2, .m3, .M3, .P5, .m6, .M6], description: "Ultraphrygian")
^
nonisolated(unsafe)
/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
static let ionianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:325:16: note: add '@MainActor' to make static property 'ionianAugmentedSharp2' part of global actor 'MainActor'
static let ionianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented ♯2")
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:325:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ionianAugmentedSharp2 = Scale(intervals: [.P1, .m3, .M3, .P4, .m6, .M6, .M7], description: "Ionian Augmented ♯2")
/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
static let majorBluesHexatonic = Scale(intervals: [.P1, .M2, .m3, .M3, .P5, .M6], description: "Major Blues Hexatonic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:328:16: note: add '@MainActor' to make static property 'majorBluesHexatonic' part of global actor 'MainActor'
static let majorBluesHexatonic = Scale(intervals: [.P1, .M2, .m3, .M3, .P5, .M6], description: "Major Blues Hexatonic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:328:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let majorBluesHexatonic = Scale(intervals: [.P1, .M2, .m3, .M3, .P5, .M6], description: "Major Blues Hexatonic")
^
nonisolated(unsafe)
/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
static let minorBluesHexatonic = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Minor Blues Hexatonic")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:331:16: note: add '@MainActor' to make static property 'minorBluesHexatonic' part of global actor 'MainActor'
static let minorBluesHexatonic = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Minor Blues Hexatonic")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:331:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let minorBluesHexatonic = Scale(intervals: [.P1, .m3, .P4, .d5, .P5, .m7], description: "Minor Blues Hexatonic")
^
nonisolated(unsafe)
/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
static let manGong = Scale(intervals: [.P1, .m3, .P4, .m6, .m7], description: "Man Gong")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:334:16: note: add '@MainActor' to make static property 'manGong' part of global actor 'MainActor'
static let manGong = Scale(intervals: [.P1, .m3, .P4, .m6, .m7], description: "Man Gong")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:334:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let manGong = Scale(intervals: [.P1, .m3, .P4, .m6, .m7], description: "Man Gong")
^
nonisolated(unsafe)
/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
static let ritsusen = Scale(intervals: [.P1, .M2, .P4, .P5, .M6], description: "Ritsusen")
^
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift:6:15: note: consider making struct 'Scale' conform to the 'Sendable' protocol
public struct Scale: OptionSet, Hashable {
^
, Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:337:16: note: add '@MainActor' to make static property 'ritsusen' part of global actor 'MainActor'
static let ritsusen = Scale(intervals: [.P1, .M2, .P4, .P5, .M6], description: "Ritsusen")
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale+Shortcuts.swift:337:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
static let ritsusen = Scale(intervals: [.P1, .M2, .P4, .P5, .M6], description: "Ritsusen")
^
nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Scale.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Pitch.swift,\ PitchColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Pitch.swift /Users/admin/builder/spi-builder-workspace/Sources/Tonic/PitchColor.swift (in target 'Tonic' from project 'Tonic')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/Pitch.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Tonic/PitchColor.swift (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftDriverJobDiscovery normal arm64 Emitting module for Tonic (in target 'Tonic' from project 'Tonic')
SwiftDriver\ Compilation\ Requirements Tonic normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-Swift-Compilation-Requirements -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Tonic -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -target arm64-apple-macos10.13 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/macosx15.4-24E241-8287b8f5db97e746a1562fbca0c9d29b.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriverJobDiscovery normal arm64 Compiling ChordType.swift, Interval.swift (in target 'Tonic' from project 'Tonic')
SwiftMergeGeneratedHeaders /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps/Tonic-Swift.h /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-Swift.h (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-swiftHeaderTool -arch arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-Swift.h -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps/Tonic-Swift.h
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftmodule (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.swiftmodule
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftdoc (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.swiftdoc
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.abi.json (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/arm64-apple-macos.abi.json
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftsourceinfo (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo
SwiftDriverJobDiscovery normal arm64 Compiling Chord+Shortcuts.swift, Chord.swift, ChordTable.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling NoteSet.swift, Octave.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling Letter.swift, Note+MiddleCStandard.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling NoteClass+Shortcuts.swift, NoteClass.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling Key+Shortcuts.swift, Key.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling Pitch.swift, PitchColor.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling Scale+Shortcuts.swift, Scale.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift, Accidental.swift, BitSet.swift (in target 'Tonic' from project 'Tonic')
SwiftDriverJobDiscovery normal arm64 Compiling Note+Shortcuts.swift, Note.swift (in target 'Tonic' from project 'Tonic')
SwiftDriver\ Compilation Tonic normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-Swift-Compilation -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Tonic -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -target arm64-apple-macos10.13 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/macosx15.4-24E241-8287b8f5db97e746a1562fbca0c9d29b.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.o normal (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-macos10.13 -r -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -O0 -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -L/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic_lto.o -rdynamic -Xlinker -no_deduplicate -Xlinker -debug_variant -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic_dependency_info.dat -fobjc-link-runtime -L/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.swiftmodule -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.o
ExtractAppIntentsMetadata (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor --toolchain-dir /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --module-name Tonic --sdk-root /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk --xcode-version 16E140 --platform-family macOS --deployment-target 10.13 --bundle-identifier spi-builder-workspace.Tonic --output /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.appintents --target-triple arm64-apple-macos10.13 --binary-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.o --dependency-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic_dependency_info.dat --stringsdata-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.SwiftFileList --metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Tonic.DependencyMetadataFileList --static-metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Tonic.DependencyStaticMetadataFileList --swift-const-vals-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Tonic.build/Debug/Tonic.build/Objects-normal/arm64/Tonic.SwiftConstValuesFileList --force --compile-time-extraction --deployment-aware-processing --validate-assistant-intents --no-app-shortcuts-localization
2025-04-29 21:17:34.209 appintentsmetadataprocessor[717:4059] Starting appintentsmetadataprocessor export
2025-04-29 21:17:34.249 appintentsmetadataprocessor[717:4059] Extracted no relevant App Intents symbols, skipping writing output
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.o (in target 'Tonic' from project 'Tonic')
cd /Users/admin/builder/spi-builder-workspace
builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/Tonic.o
** BUILD SUCCEEDED **
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, id:99efcdc82d6340664f7675725560b80f56173687, name:My Mac }
{ platform:macOS, arch:arm64, variant:Mac Catalyst, id:99efcdc82d6340664f7675725560b80f56173687, name:My Mac }
{ platform:macOS, arch:arm64, variant:DriverKit, id:99efcdc82d6340664f7675725560b80f56173687, name:My Mac }
{ platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:99efcdc82d6340664f7675725560b80f56173687, name:My Mac }
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Tonic",
"name" : "Tonic",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Tonic",
"targets" : [
"Tonic"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "TonicTests",
"module_type" : "SwiftTarget",
"name" : "TonicTests",
"path" : "Tests/TonicTests",
"sources" : [
"BitSetTests.swift",
"ChordTests.swift",
"IntervalTests.swift",
"KeyTests.swift",
"NoteTests.swift",
"PerformanceTests.swift",
"ReadMeTests.swift",
"ScaleTests.swift",
"TonicTests.swift"
],
"target_dependencies" : [
"Tonic"
],
"type" : "test"
},
{
"c99name" : "Tonic",
"module_type" : "SwiftTarget",
"name" : "Tonic",
"path" : "Sources/Tonic",
"product_memberships" : [
"Tonic"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Tonic/Tonic.docc",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Accidental.swift",
"BitSet.swift",
"Chord+Shortcuts.swift",
"Chord.swift",
"ChordTable.swift",
"ChordType.swift",
"Interval.swift",
"Key+Shortcuts.swift",
"Key.swift",
"Letter.swift",
"Note+MiddleCStandard.swift",
"Note+Shortcuts.swift",
"Note.swift",
"NoteClass+Shortcuts.swift",
"NoteClass.swift",
"NoteSet.swift",
"Octave.swift",
"Pitch.swift",
"PitchColor.swift",
"Scale+Shortcuts.swift",
"Scale.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Done.