The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Beacon, reference master (659ecc), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 12:18:07 UTC.

Swift 6 data race errors: 16

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/grype/SwiftBeacon.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/grype/SwiftBeacon
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 659eccf Bump ios to .v13
Cloned https://github.com/grype/SwiftBeacon.git
Revision (git rev-parse @):
659eccfac882d2ea1ff3999fca549a83d6d32d90
SUCCESS checkout https://github.com/grype/SwiftBeacon.git at master
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
Fetching https://github.com/Flight-School/AnyCodable
Fetching https://github.com/grype/RWLock-Swift
Fetching https://github.com/mattgallagher/CwlCatchException.git
Fetching https://github.com/grype/SwiftAnnouncements
Fetching https://github.com/Brightify/Cuckoo
Fetching https://github.com/Quick/Nimble
[1/1257] Fetching cwlpreconditiontesting
[39/1712] Fetching cwlpreconditiontesting, cwlcatchexception
[67/1732] Fetching cwlpreconditiontesting, cwlcatchexception, rwlock-swift
[276/1912] Fetching cwlpreconditiontesting, cwlcatchexception, rwlock-swift, swiftannouncements
[469/2694] Fetching cwlpreconditiontesting, cwlcatchexception, rwlock-swift, swiftannouncements, anycodable
[2276/22261] Fetching cwlpreconditiontesting, cwlcatchexception, rwlock-swift, swiftannouncements, anycodable, nimble
[2277/29400] Fetching cwlpreconditiontesting, cwlcatchexception, rwlock-swift, swiftannouncements, anycodable, nimble, cuckoo
Fetched https://github.com/Flight-School/AnyCodable from cache (1.33s)
Fetched https://github.com/Brightify/Cuckoo from cache (1.33s)
Fetched https://github.com/grype/SwiftAnnouncements from cache (1.33s)
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (1.33s)
Fetching https://github.com/kyouko-taiga/LogicKit
[16540/20844] Fetching cwlpreconditiontesting, rwlock-swift, nimble
Fetched https://github.com/grype/RWLock-Swift from cache (1.67s)
Fetched https://github.com/Quick/Nimble from cache (1.67s)
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (1.67s)
[1/515] Fetching logickit
Fetched https://github.com/kyouko-taiga/LogicKit from cache (0.68s)
Computing version for https://github.com/kyouko-taiga/LogicKit
Computed https://github.com/kyouko-taiga/LogicKit at 2.1.0 (4.81s)
Computing version for https://github.com/Flight-School/AnyCodable
Computed https://github.com/Flight-School/AnyCodable at 0.6.7 (0.60s)
Computing version for https://github.com/Brightify/Cuckoo
Computed https://github.com/Brightify/Cuckoo at 1.10.1 (0.66s)
Computing version for https://github.com/grype/RWLock-Swift
Computed https://github.com/grype/RWLock-Swift at 1.0.0 (0.55s)
Computing version for https://github.com/grype/SwiftAnnouncements
Computed https://github.com/grype/SwiftAnnouncements at 1.0.4 (0.56s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 11.2.1 (0.59s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.1.0 (0.58s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.1.1 (0.59s)
Creating working copy for https://github.com/grype/RWLock-Swift
Working copy of https://github.com/grype/RWLock-Swift resolved at 1.0.0
Creating working copy for https://github.com/Flight-School/AnyCodable
Working copy of https://github.com/Flight-School/AnyCodable resolved at 0.6.7
Creating working copy for https://github.com/grype/SwiftAnnouncements
Working copy of https://github.com/grype/SwiftAnnouncements resolved at 1.0.4
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.1.1
Creating working copy for https://github.com/Brightify/Cuckoo
Working copy of https://github.com/Brightify/Cuckoo resolved at 1.10.1
Creating working copy for https://github.com/kyouko-taiga/LogicKit
Working copy of https://github.com/kyouko-taiga/LogicKit resolved at 2.1.0
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 11.2.1
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.1.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "swiftbeacon",
      "name": "Beacon",
      "url": "https://github.com/grype/SwiftBeacon.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftBeacon",
      "dependencies": [
        {
          "identity": "nimble",
          "name": "Nimble",
          "url": "https://github.com/Quick/Nimble",
          "version": "11.2.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Nimble",
          "dependencies": [
            {
              "identity": "cwlpreconditiontesting",
              "name": "CwlPreconditionTesting",
              "url": "https://github.com/mattgallagher/CwlPreconditionTesting.git",
              "version": "2.2.2",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CwlPreconditionTesting",
              "dependencies": [
                {
                  "identity": "cwlcatchexception",
                  "name": "CwlCatchException",
                  "url": "https://github.com/mattgallagher/CwlCatchException.git",
                  "version": "2.2.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CwlCatchException",
                  "dependencies": [
                  ]
                }
              ]
            }
          ]
        },
        {
          "identity": "swiftannouncements",
          "name": "SwiftAnnouncements",
          "url": "https://github.com/grype/SwiftAnnouncements",
          "version": "1.0.5",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftAnnouncements",
          "dependencies": [
            {
              "identity": "rwlock-swift",
              "name": "RWLock",
              "url": "https://github.com/grype/RWLock-Swift",
              "version": "1.0.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/RWLock-Swift",
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "rwlock-swift",
          "name": "RWLock",
          "url": "https://github.com/grype/RWLock-Swift",
          "version": "1.0.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/RWLock-Swift",
          "dependencies": [
          ]
        },
        {
          "identity": "cuckoo",
          "name": "Cuckoo",
          "url": "https://github.com/Brightify/Cuckoo",
          "version": "1.10.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Cuckoo",
          "dependencies": [
          ]
        },
        {
          "identity": "anycodable",
          "name": "AnyCodable",
          "url": "https://github.com/Flight-School/AnyCodable",
          "version": "0.6.7",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AnyCodable",
          "dependencies": [
          ]
        },
        {
          "identity": "logickit",
          "name": "LogicKit",
          "url": "https://github.com/kyouko-taiga/LogicKit",
          "version": "2.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/LogicKit",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/grype/SwiftBeacon.git
[1/3024] Fetching swiftbeacon
Fetched https://github.com/grype/SwiftBeacon.git from cache (0.86s)
Fetching https://github.com/kyouko-taiga/LogicKit from cache
Fetching https://github.com/grype/RWLock-Swift from cache
Fetching https://github.com/grype/SwiftAnnouncements from cache
Fetching https://github.com/Quick/Nimble from cache
Fetching https://github.com/Flight-School/AnyCodable from cache
Fetching https://github.com/Brightify/Cuckoo from cache
Fetched https://github.com/kyouko-taiga/LogicKit from cache (0.40s)
Fetched https://github.com/grype/SwiftAnnouncements from cache (0.46s)
Fetched https://github.com/grype/RWLock-Swift from cache (0.46s)
Fetched https://github.com/Quick/Nimble from cache (0.66s)
Fetched https://github.com/Brightify/Cuckoo from cache (0.66s)
Fetched https://github.com/Flight-School/AnyCodable from cache (0.66s)
Computing version for https://github.com/kyouko-taiga/LogicKit
Computed https://github.com/kyouko-taiga/LogicKit at 2.1.0 (0.72s)
Computing version for https://github.com/grype/RWLock-Swift
Computed https://github.com/grype/RWLock-Swift at 1.0.0 (0.03s)
Computing version for https://github.com/grype/SwiftAnnouncements
Computed https://github.com/grype/SwiftAnnouncements at 1.0.5 (0.03s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 11.2.2 (0.03s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git from cache
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.43s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (1.03s)
Fetching https://github.com/mattgallagher/CwlCatchException.git from cache
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.42s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (0.99s)
Computing version for https://github.com/Flight-School/AnyCodable
Computed https://github.com/Flight-School/AnyCodable at 0.6.7 (0.03s)
Computing version for https://github.com/Brightify/Cuckoo
Computed https://github.com/Brightify/Cuckoo at 1.10.4 (0.03s)
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
Creating working copy for https://github.com/grype/SwiftAnnouncements
Working copy of https://github.com/grype/SwiftAnnouncements resolved at 1.0.5
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Creating working copy for https://github.com/Brightify/Cuckoo
Working copy of https://github.com/Brightify/Cuckoo resolved at 1.10.4
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 11.2.2
Creating working copy for https://github.com/kyouko-taiga/LogicKit
Working copy of https://github.com/kyouko-taiga/LogicKit resolved at 2.1.0
Creating working copy for https://github.com/grype/RWLock-Swift
Working copy of https://github.com/grype/RWLock-Swift resolved at 1.0.0
Creating working copy for https://github.com/grype/SwiftBeacon.git
Working copy of https://github.com/grype/SwiftBeacon.git resolved at master (659eccf)
Creating working copy for https://github.com/Flight-School/AnyCodable
Working copy of https://github.com/Flight-School/AnyCodable resolved at 0.6.7
warning: '.resolve-product-dependencies': dependency 'swiftbeacon' is not used by any target
Found 6 product dependencies
  - Nimble
  - SwiftAnnouncements
  - RWLock
  - Cuckoo
  - AnyCodable
  - LogicKit
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/grype/SwiftBeacon.git
https://github.com/grype/SwiftBeacon.git
{
  "dependencies" : [
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "11.2.0",
            "upper_bound" : "12.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble"
    },
    {
      "identity" : "swiftannouncements",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grype/SwiftAnnouncements"
    },
    {
      "identity" : "rwlock-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grype/RWLock-Swift"
    },
    {
      "identity" : "cuckoo",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Brightify/Cuckoo"
    },
    {
      "identity" : "anycodable",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.5.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Flight-School/AnyCodable"
    },
    {
      "identity" : "logickit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kyouko-taiga/LogicKit"
    }
  ],
  "manifest_display_name" : "Beacon",
  "name" : "Beacon",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    }
  ],
  "products" : [
    {
      "name" : "Beacon",
      "targets" : [
        "Beacon"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BeaconObjcRuntime",
      "targets" : [
        "BeaconObjcRuntime"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "BeaconTests",
      "module_type" : "SwiftTarget",
      "name" : "BeaconTests",
      "path" : "Tests/BeaconTests",
      "product_dependencies" : [
        "Nimble",
        "SwiftAnnouncements",
        "Cuckoo",
        "AnyCodable"
      ],
      "sources" : [
        "Extensions/SignalLogger+Extensions.swift",
        "Extensions/String+Error.swift",
        "Mocks/Codecs/MockJSONSignalEncoder.swift",
        "Mocks/Codecs/MockSignalDescriptionEncoder.swift",
        "Mocks/Core/MockBeacon.swift",
        "Mocks/File/MockFileBackupWheel.swift",
        "Mocks/File/MockFileWheel.swift",
        "Mocks/Loggers/MockConsoleLogger.swift",
        "Mocks/Loggers/MockFileLogger.swift",
        "Mocks/Loggers/MockIntervalLogger.swift",
        "Mocks/Loggers/MockJRPCLogger.swift",
        "Mocks/Loggers/MockMemoryLogger.swift",
        "Mocks/Loggers/MockStreamLogger.swift",
        "Mocks/SampleObject.swift",
        "Mocks/Signals/MockContextSignal.swift",
        "Mocks/Signals/MockErrorSignal.swift",
        "Mocks/Signals/MockIdentitySignal.swift",
        "Mocks/Signals/MockMachImageImportsSignal.swift",
        "Mocks/Signals/MockSignal.swift",
        "Mocks/Signals/MockStringSignal.swift",
        "Mocks/Signals/MockWrapperSignal.swift",
        "Mocks/Writers/MockEncodedStreamSignalWriter.swift",
        "Test Cases/BeaconTests.swift",
        "Test Cases/ContextSignalTests.swift",
        "Test Cases/EncodedSignalWriterTests.swift",
        "Test Cases/FileBackupWheelTests.swift",
        "Test Cases/FileLoggerTests.swift",
        "Test Cases/FileWheelTests.swift",
        "Test Cases/IdentitySignalTests.swift",
        "Test Cases/IntervalLoggerTests.swift",
        "Test Cases/JRPCLoggerTests.swift",
        "Test Cases/MachDumpSignalTests.swift",
        "Test Cases/MemoryLoggerTests.swift",
        "Test Cases/SignalFilteringTests.swift",
        "Test Cases/SignalLoggerTests.swift",
        "Test Cases/SignalTests.swift",
        "Test Cases/StreamLoggerTests.swift",
        "Test Cases/StringSignalTests.swift",
        "Test Cases/WrapperSignalTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "Beacon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BeaconObjcRuntime",
      "module_type" : "ClangTarget",
      "name" : "BeaconObjcRuntime",
      "path" : "Sources/BeaconObjcRuntime",
      "product_memberships" : [
        "BeaconObjcRuntime"
      ],
      "sources" : [
        "BeaconObjcRuntime.m"
      ],
      "target_dependencies" : [
        "Beacon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Beacon",
      "module_type" : "SwiftTarget",
      "name" : "Beacon",
      "path" : "Sources/Beacon",
      "product_dependencies" : [
        "SwiftAnnouncements",
        "RWLock",
        "AnyCodable",
        "LogicKit"
      ],
      "product_memberships" : [
        "Beacon",
        "BeaconObjcRuntime"
      ],
      "sources" : [
        "Codecs/JSONSignalEncoder.swift",
        "Codecs/SignalDescriptionEncoder.swift",
        "Codecs/SignalEncoder.swift",
        "Constraints/Beacon+Constraints.swift",
        "Constraints/ConstraintBuilder.swift",
        "Constraints/Constraints+Sugar.swift",
        "Constraints/Constraints.swift",
        "Constraints/Signal+Constraints.swift",
        "Constraints/Term+Constraints.swift",
        "Core/Beacon.swift",
        "Core/CallStackFrame.swift",
        "Core/Device.swift",
        "Core/MachImage.swift",
        "Core/MachImageMonitor.swift",
        "Core/Signaling.swift",
        "Core/SystemInfo.swift",
        "Extensions/Data+Extensions.swift",
        "Extensions/DateFormatter+Extensions.swift",
        "Extensions/Foundation+Extensions.swift",
        "Extensions/URL+Extensions.swift",
        "File/FileBackupWheel.swift",
        "File/FileRotation.swift",
        "File/FileWheel.swift",
        "Loggers/ConsoleLogger.swift",
        "Loggers/FileLogger.swift",
        "Loggers/IntervalLogger.swift",
        "Loggers/JRPCLogger.swift",
        "Loggers/MemoryLogger.swift",
        "Loggers/SignalLogger.swift",
        "Loggers/StreamLogger.swift",
        "Signals/ContextSignal.swift",
        "Signals/ErrorSignal.swift",
        "Signals/IdentitySignal.swift",
        "Signals/MachImageImportsSignal.swift",
        "Signals/Signal.swift",
        "Signals/StringSignal.swift",
        "Signals/WrapperSignal.swift",
        "Writers/EncodedStreamSignalWriter.swift",
        "Writers/SignalWriter.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/10] Write sources
[6/10] Write swift-version-2F0A5646E1D333AE.txt
[8/26] Compiling LogicKit Term.swift
[9/26] Compiling LogicKit Sequence+Extensions.swift
[10/26] Compiling LogicKit BindingMap.swift
[11/26] Compiling LogicKit AnswerSet.swift
[12/26] Compiling LogicKit KnowledgeBase.swift
[13/26] Emitting module LogicKit
[14/26] Compiling LogicKit Logger.swift
[15/26] Compiling LogicKit Realizer.swift
[16/26] Compiling LogicKit EDSL.swift
[17/29] Compiling LogicKitBuiltins Nat.swift
[18/29] Emitting module LogicKitBuiltins
[19/29] Compiling LogicKitBuiltins List.swift
[19/29] Write Objects.LinkFileList
[20/29] Archiving libLogicKit.a
[22/29] Compiling RWLock RWLockedPropertyWrapper.swift
[23/29] Compiling RWLock RWLock.swift
[24/29] Emitting module RWLock
[25/29] Compiling AnyCodable AnyEncodable.swift
[26/29] Compiling AnyCodable AnyCodable.swift
[27/29] Compiling AnyCodable AnyDecodable.swift
[28/29] Emitting module AnyCodable
[29/35] Compiling SwiftAnnouncements AnySubscription.swift
[30/35] Compiling SwiftAnnouncements Announceable.swift
[31/35] Compiling SwiftAnnouncements Announcer.swift
[32/35] Emitting module SwiftAnnouncements
[33/35] Compiling SwiftAnnouncements Subscription.swift
[34/35] Compiling SwiftAnnouncements Registry.swift
[35/72] Emitting module Beacon
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:143:13: warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
141 | // MARK: - Variables
142 |
143 | private var constraintLock: RWLock = .init()
    |             |- warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraintLock' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraintLock' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 | // MARK: - Functors
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:147:13: warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             `- warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
  8 |
  9 | import Foundation
 10 | import LogicKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 11 | import LogicKitBuiltins
 12 | import RWLock
    :
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             |- note: add '@MainActor' to make let 'constraint' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:148:13: warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
146 |
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
    |             |- warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'findAllConstraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 | private let signalHierarchy = "signalHierarchy"/3
150 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:149:13: warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
    |             |- warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'signalHierarchy' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:158:13: warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
156 | // MARK: - Rules & Axioms
157 |
158 | private var axioms: [Term] = Signal.withAllSubclasses.map { aClass in
    |             |- warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'axioms' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'axioms' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |     let nsClass = aClass as! NSObject.Type
160 |     let superClasses = nsClass.withAllSuperclasses
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:165:13: warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
    |             |- warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraints' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | private var rules: [Term] = [
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:167:13: warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
166 |
167 | private var rules: [Term] = [
    |             |- warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'rules' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'rules' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 |     findAllConstraints(.var("state"), .var("signal"), .var("logger"), .var("beacon")) |-
169 |         constraint(.var("signal"), .var("state"), .var("logger"), .var("beacon"))
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:17:16: warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                `- warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/Term.swift:1:13: note: enum 'Term' does not conform to the 'Sendable' protocol
  1 | public enum Term {
    |             `- note: enum 'Term' does not conform to the 'Sendable' protocol
  2 |
  3 |   /// A logic variable.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 8 |
 9 | import Foundation
10 | import LogicKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
11 |
12 | /**
   :
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                |- note: add '@MainActor' to make static property 'any' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:44:29: warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 | open class Beacon: NSObject {
 44 |     @objc public static var beaconVersion = "2.1.4"
    |                             |- warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'beaconVersion' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'beaconVersion' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |
 46 |     /// Shared general-purpose instance
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:47:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 45 |
 46 |     /// Shared general-purpose instance
 47 |     @objc public static var shared = Beacon()
    |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     // MARK: - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:23:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     // MARK: - API
22 |
23 |     public static var shared = MachImageMonitor()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     @RWLocked private(set) static var isRunning = false
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:25:39: warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     public static var shared = MachImageMonitor()
24 |
25 |     @RWLocked private(set) static var isRunning = false
   |                                       |- warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                                       |- note: convert 'isRunning' to a 'let' constant to make 'Sendable' shared state immutable
   |                                       |- note: add '@MainActor' to make static property 'isRunning' part of global actor 'MainActor'
   |                                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     public static func startMonitoring() {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/SystemInfo.swift:20:23: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |     var arch: String?
19 |
20 |     public static var current: SystemInfo = {
   |                       |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |         let info = NXGetLocalArchInfo()
22 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/ConsoleLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
16 |  */
17 |
18 | open class ConsoleLogger: SignalLogger {
   |            `- note: class 'ConsoleLogger' does not conform to the 'Sendable' protocol
19 |     // MARK: - Instance Creation
20 |
21 |     @objc public static let shared = ConsoleLogger(name: "Shared Console Logger")
   |                             |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     // MARK: - Variables
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:42:28: warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     private struct Method: Encodable {
 42 |         private static var counter: Int = 0
    |                            |- warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'counter' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'counter' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |         private static func nextId() -> Int {
 44 |             counter += 1
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/MemoryLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | open class MemoryLogger: SignalLogger {
21 |     @objc public static var shared = MemoryLogger(name: "MemoryLogger")
   |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     @objc @RWLocked open private(set) var recordings = [Signal]()
[36/75] Compiling Beacon Data+Extensions.swift
[37/75] Compiling Beacon DateFormatter+Extensions.swift
[38/75] Compiling Beacon Foundation+Extensions.swift
[39/75] Compiling Beacon URL+Extensions.swift
[40/75] Compiling Beacon Term+Constraints.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:17:16: warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                `- warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/Term.swift:1:13: note: enum 'Term' does not conform to the 'Sendable' protocol
  1 | public enum Term {
    |             `- note: enum 'Term' does not conform to the 'Sendable' protocol
  2 |
  3 |   /// A logic variable.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 8 |
 9 | import Foundation
10 | import LogicKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
11 |
12 | /**
   :
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                |- note: add '@MainActor' to make static property 'any' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:44:29: warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 | open class Beacon: NSObject {
 44 |     @objc public static var beaconVersion = "2.1.4"
    |                             |- warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'beaconVersion' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'beaconVersion' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |
 46 |     /// Shared general-purpose instance
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:47:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 45 |
 46 |     /// Shared general-purpose instance
 47 |     @objc public static var shared = Beacon()
    |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     // MARK: - Properties
[41/75] Compiling Beacon Beacon.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:17:16: warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                `- warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/Term.swift:1:13: note: enum 'Term' does not conform to the 'Sendable' protocol
  1 | public enum Term {
    |             `- note: enum 'Term' does not conform to the 'Sendable' protocol
  2 |
  3 |   /// A logic variable.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 8 |
 9 | import Foundation
10 | import LogicKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
11 |
12 | /**
   :
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                |- note: add '@MainActor' to make static property 'any' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:44:29: warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 | open class Beacon: NSObject {
 44 |     @objc public static var beaconVersion = "2.1.4"
    |                             |- warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'beaconVersion' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'beaconVersion' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |
 46 |     /// Shared general-purpose instance
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:47:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 45 |
 46 |     /// Shared general-purpose instance
 47 |     @objc public static var shared = Beacon()
    |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     // MARK: - Properties
[42/75] Compiling Beacon CallStackFrame.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:17:16: warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                `- warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/Term.swift:1:13: note: enum 'Term' does not conform to the 'Sendable' protocol
  1 | public enum Term {
    |             `- note: enum 'Term' does not conform to the 'Sendable' protocol
  2 |
  3 |   /// A logic variable.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 8 |
 9 | import Foundation
10 | import LogicKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
11 |
12 | /**
   :
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                |- note: add '@MainActor' to make static property 'any' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:44:29: warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 | open class Beacon: NSObject {
 44 |     @objc public static var beaconVersion = "2.1.4"
    |                             |- warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'beaconVersion' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'beaconVersion' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |
 46 |     /// Shared general-purpose instance
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:47:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 45 |
 46 |     /// Shared general-purpose instance
 47 |     @objc public static var shared = Beacon()
    |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     // MARK: - Properties
[43/75] Compiling Beacon Device.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:17:16: warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                `- warning: static property 'any' is not concurrency-safe because non-'Sendable' type 'Term' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/Term.swift:1:13: note: enum 'Term' does not conform to the 'Sendable' protocol
  1 | public enum Term {
    |             `- note: enum 'Term' does not conform to the 'Sendable' protocol
  2 |
  3 |   /// A logic variable.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Term+Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 8 |
 9 | import Foundation
10 | import LogicKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
11 |
12 | /**
   :
15 | extension Term {
16 |     /// Used to match any beacon or logger object.
17 |     static let any: Term = "any"
   |                |- note: add '@MainActor' to make static property 'any' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     /// Term that captures a specific type of a signal.
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:44:29: warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 | open class Beacon: NSObject {
 44 |     @objc public static var beaconVersion = "2.1.4"
    |                             |- warning: static property 'beaconVersion' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'beaconVersion' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'beaconVersion' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |
 46 |     /// Shared general-purpose instance
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/Beacon.swift:47:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 45 |
 46 |     /// Shared general-purpose instance
 47 |     @objc public static var shared = Beacon()
    |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     // MARK: - Properties
[44/75] Compiling Beacon FileBackupWheel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/ConsoleLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
16 |  */
17 |
18 | open class ConsoleLogger: SignalLogger {
   |            `- note: class 'ConsoleLogger' does not conform to the 'Sendable' protocol
19 |     // MARK: - Instance Creation
20 |
21 |     @objc public static let shared = ConsoleLogger(name: "Shared Console Logger")
   |                             |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     // MARK: - Variables
[45/75] Compiling Beacon FileRotation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/ConsoleLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
16 |  */
17 |
18 | open class ConsoleLogger: SignalLogger {
   |            `- note: class 'ConsoleLogger' does not conform to the 'Sendable' protocol
19 |     // MARK: - Instance Creation
20 |
21 |     @objc public static let shared = ConsoleLogger(name: "Shared Console Logger")
   |                             |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     // MARK: - Variables
[46/75] Compiling Beacon FileWheel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/ConsoleLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
16 |  */
17 |
18 | open class ConsoleLogger: SignalLogger {
   |            `- note: class 'ConsoleLogger' does not conform to the 'Sendable' protocol
19 |     // MARK: - Instance Creation
20 |
21 |     @objc public static let shared = ConsoleLogger(name: "Shared Console Logger")
   |                             |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     // MARK: - Variables
[47/75] Compiling Beacon ConsoleLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/ConsoleLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
16 |  */
17 |
18 | open class ConsoleLogger: SignalLogger {
   |            `- note: class 'ConsoleLogger' does not conform to the 'Sendable' protocol
19 |     // MARK: - Instance Creation
20 |
21 |     @objc public static let shared = ConsoleLogger(name: "Shared Console Logger")
   |                             |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ConsoleLogger' may have shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     // MARK: - Variables
[48/75] Compiling Beacon MachImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:23:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     // MARK: - API
22 |
23 |     public static var shared = MachImageMonitor()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     @RWLocked private(set) static var isRunning = false
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:25:39: warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     public static var shared = MachImageMonitor()
24 |
25 |     @RWLocked private(set) static var isRunning = false
   |                                       |- warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                                       |- note: convert 'isRunning' to a 'let' constant to make 'Sendable' shared state immutable
   |                                       |- note: add '@MainActor' to make static property 'isRunning' part of global actor 'MainActor'
   |                                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     public static func startMonitoring() {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/SystemInfo.swift:20:23: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |     var arch: String?
19 |
20 |     public static var current: SystemInfo = {
   |                       |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |         let info = NXGetLocalArchInfo()
22 |
[49/75] Compiling Beacon MachImageMonitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:23:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     // MARK: - API
22 |
23 |     public static var shared = MachImageMonitor()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     @RWLocked private(set) static var isRunning = false
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:25:39: warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     public static var shared = MachImageMonitor()
24 |
25 |     @RWLocked private(set) static var isRunning = false
   |                                       |- warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                                       |- note: convert 'isRunning' to a 'let' constant to make 'Sendable' shared state immutable
   |                                       |- note: add '@MainActor' to make static property 'isRunning' part of global actor 'MainActor'
   |                                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     public static func startMonitoring() {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/SystemInfo.swift:20:23: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |     var arch: String?
19 |
20 |     public static var current: SystemInfo = {
   |                       |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |         let info = NXGetLocalArchInfo()
22 |
[50/75] Compiling Beacon Signaling.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:23:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     // MARK: - API
22 |
23 |     public static var shared = MachImageMonitor()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     @RWLocked private(set) static var isRunning = false
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:25:39: warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     public static var shared = MachImageMonitor()
24 |
25 |     @RWLocked private(set) static var isRunning = false
   |                                       |- warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                                       |- note: convert 'isRunning' to a 'let' constant to make 'Sendable' shared state immutable
   |                                       |- note: add '@MainActor' to make static property 'isRunning' part of global actor 'MainActor'
   |                                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     public static func startMonitoring() {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/SystemInfo.swift:20:23: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |     var arch: String?
19 |
20 |     public static var current: SystemInfo = {
   |                       |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |         let info = NXGetLocalArchInfo()
22 |
[51/75] Compiling Beacon SystemInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:23:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     // MARK: - API
22 |
23 |     public static var shared = MachImageMonitor()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     @RWLocked private(set) static var isRunning = false
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/MachImageMonitor.swift:25:39: warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     public static var shared = MachImageMonitor()
24 |
25 |     @RWLocked private(set) static var isRunning = false
   |                                       |- warning: static property 'isRunning' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                                       |- note: convert 'isRunning' to a 'let' constant to make 'Sendable' shared state immutable
   |                                       |- note: add '@MainActor' to make static property 'isRunning' part of global actor 'MainActor'
   |                                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     public static func startMonitoring() {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Core/SystemInfo.swift:20:23: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |     var arch: String?
19 |
20 |     public static var current: SystemInfo = {
   |                       |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |         let info = NXGetLocalArchInfo()
22 |
[52/75] Compiling Beacon WrapperSignal.swift
[53/75] Compiling Beacon EncodedStreamSignalWriter.swift
[54/75] Compiling Beacon SignalWriter.swift
[55/75] Compiling Beacon SignalLogger.swift
[56/75] Compiling Beacon StreamLogger.swift
[57/75] Compiling Beacon ContextSignal.swift
[58/75] Compiling Beacon ErrorSignal.swift
[59/75] Compiling Beacon JSONSignalEncoder.swift
[60/75] Compiling Beacon SignalDescriptionEncoder.swift
[61/75] Compiling Beacon SignalEncoder.swift
[62/75] Compiling Beacon Beacon+Constraints.swift
[63/75] Compiling Beacon ConstraintBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:143:13: warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
141 | // MARK: - Variables
142 |
143 | private var constraintLock: RWLock = .init()
    |             |- warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraintLock' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraintLock' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 | // MARK: - Functors
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:147:13: warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             `- warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
  8 |
  9 | import Foundation
 10 | import LogicKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 11 | import LogicKitBuiltins
 12 | import RWLock
    :
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             |- note: add '@MainActor' to make let 'constraint' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:148:13: warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
146 |
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
    |             |- warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'findAllConstraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 | private let signalHierarchy = "signalHierarchy"/3
150 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:149:13: warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
    |             |- warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'signalHierarchy' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:158:13: warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
156 | // MARK: - Rules & Axioms
157 |
158 | private var axioms: [Term] = Signal.withAllSubclasses.map { aClass in
    |             |- warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'axioms' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'axioms' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |     let nsClass = aClass as! NSObject.Type
160 |     let superClasses = nsClass.withAllSuperclasses
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:165:13: warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
    |             |- warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraints' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | private var rules: [Term] = [
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:167:13: warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
166 |
167 | private var rules: [Term] = [
    |             |- warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'rules' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'rules' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 |     findAllConstraints(.var("state"), .var("signal"), .var("logger"), .var("beacon")) |-
169 |         constraint(.var("signal"), .var("state"), .var("logger"), .var("beacon"))
[64/75] Compiling Beacon Constraints+Sugar.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:143:13: warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
141 | // MARK: - Variables
142 |
143 | private var constraintLock: RWLock = .init()
    |             |- warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraintLock' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraintLock' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 | // MARK: - Functors
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:147:13: warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             `- warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
  8 |
  9 | import Foundation
 10 | import LogicKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 11 | import LogicKitBuiltins
 12 | import RWLock
    :
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             |- note: add '@MainActor' to make let 'constraint' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:148:13: warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
146 |
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
    |             |- warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'findAllConstraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 | private let signalHierarchy = "signalHierarchy"/3
150 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:149:13: warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
    |             |- warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'signalHierarchy' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:158:13: warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
156 | // MARK: - Rules & Axioms
157 |
158 | private var axioms: [Term] = Signal.withAllSubclasses.map { aClass in
    |             |- warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'axioms' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'axioms' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |     let nsClass = aClass as! NSObject.Type
160 |     let superClasses = nsClass.withAllSuperclasses
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:165:13: warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
    |             |- warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraints' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | private var rules: [Term] = [
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:167:13: warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
166 |
167 | private var rules: [Term] = [
    |             |- warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'rules' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'rules' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 |     findAllConstraints(.var("state"), .var("signal"), .var("logger"), .var("beacon")) |-
169 |         constraint(.var("signal"), .var("state"), .var("logger"), .var("beacon"))
[65/75] Compiling Beacon Constraints.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:143:13: warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
141 | // MARK: - Variables
142 |
143 | private var constraintLock: RWLock = .init()
    |             |- warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraintLock' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraintLock' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 | // MARK: - Functors
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:147:13: warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             `- warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
  8 |
  9 | import Foundation
 10 | import LogicKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 11 | import LogicKitBuiltins
 12 | import RWLock
    :
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             |- note: add '@MainActor' to make let 'constraint' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:148:13: warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
146 |
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
    |             |- warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'findAllConstraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 | private let signalHierarchy = "signalHierarchy"/3
150 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:149:13: warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
    |             |- warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'signalHierarchy' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:158:13: warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
156 | // MARK: - Rules & Axioms
157 |
158 | private var axioms: [Term] = Signal.withAllSubclasses.map { aClass in
    |             |- warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'axioms' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'axioms' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |     let nsClass = aClass as! NSObject.Type
160 |     let superClasses = nsClass.withAllSuperclasses
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:165:13: warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
    |             |- warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraints' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | private var rules: [Term] = [
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:167:13: warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
166 |
167 | private var rules: [Term] = [
    |             |- warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'rules' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'rules' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 |     findAllConstraints(.var("state"), .var("signal"), .var("logger"), .var("beacon")) |-
169 |         constraint(.var("signal"), .var("state"), .var("logger"), .var("beacon"))
[66/75] Compiling Beacon Signal+Constraints.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:143:13: warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
141 | // MARK: - Variables
142 |
143 | private var constraintLock: RWLock = .init()
    |             |- warning: var 'constraintLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraintLock' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraintLock' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 | // MARK: - Functors
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:147:13: warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             `- warning: let 'constraint' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
  8 |
  9 | import Foundation
 10 | import LogicKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LogicKit'
 11 | import LogicKitBuiltins
 12 | import RWLock
    :
145 | // MARK: - Functors
146 |
147 | private let constraint = "constraint"/4
    |             |- note: add '@MainActor' to make let 'constraint' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:148:13: warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
146 |
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
    |             |- warning: let 'findAllConstraints' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'findAllConstraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 | private let signalHierarchy = "signalHierarchy"/3
150 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:149:13: warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
147 | private let constraint = "constraint"/4
148 | private let findAllConstraints = "findAllConstraints"/4
149 | private let signalHierarchy = "signalHierarchy"/3
    |             |- warning: let 'signalHierarchy' is not concurrency-safe because non-'Sendable' type 'Functor' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'signalHierarchy' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/LogicKit/Sources/LogicKit/EDSL.swift:120:15: note: struct 'Functor' does not conform to the 'Sendable' protocol
118 |
119 | @dynamicCallable
120 | public struct Functor {
    |               `- note: struct 'Functor' does not conform to the 'Sendable' protocol
121 |
122 |   public let name: String
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:158:13: warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
156 | // MARK: - Rules & Axioms
157 |
158 | private var axioms: [Term] = Signal.withAllSubclasses.map { aClass in
    |             |- warning: var 'axioms' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'axioms' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'axioms' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |     let nsClass = aClass as! NSObject.Type
160 |     let superClasses = nsClass.withAllSuperclasses
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:165:13: warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
    |             |- warning: var 'constraints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'constraints' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'constraints' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | private var rules: [Term] = [
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Constraints/Constraints.swift:167:13: warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 | private var constraints: [Term] = [constraint(.signal(Signal.self), .signalState(.enabled), .any, .any)]
166 |
167 | private var rules: [Term] = [
    |             |- warning: var 'rules' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'rules' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'rules' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 |     findAllConstraints(.var("state"), .var("signal"), .var("logger"), .var("beacon")) |-
169 |         constraint(.var("signal"), .var("state"), .var("logger"), .var("beacon"))
[67/75] Compiling Beacon FileLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:30: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                              `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:48: warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                                                `- warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:44: warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |                                            `- warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:69:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
 69 |                 self.encodeSignal(aSignal)
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 70 |             })
 71 |             self.fixBuffer()
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:118:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
116 |         guard flushTimer == nil else { return }
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
119 |                 self.flushIfPossible()
120 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:119:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
119 |                 self.flushIfPossible()
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
120 |             }
121 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:42:28: warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     private struct Method: Encodable {
 42 |         private static var counter: Int = 0
    |                            |- warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'counter' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'counter' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |         private static func nextId() -> Int {
 44 |             counter += 1
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:148:13: warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
 19 |  */
 20 |
 21 | open class JRPCLogger: IntervalLogger {
    |            `- note: class 'JRPCLogger' does not conform to the 'Sendable' protocol
 22 |     // MARK: - Variables
 23 |
    :
146 |             var success = false
147 |             defer { completion?(success) }
148 |             self.lastCompletionDate = Date()
    |             `- warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
149 |             if let error = error {
150 |                 print("Error calling jrpc method: '\(String(describing: self.method))': \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/MemoryLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | open class MemoryLogger: SignalLogger {
21 |     @objc public static var shared = MemoryLogger(name: "MemoryLogger")
   |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     @objc @RWLocked open private(set) var recordings = [Signal]()
[68/75] Compiling Beacon IntervalLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:30: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                              `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:48: warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                                                `- warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:44: warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |                                            `- warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:69:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
 69 |                 self.encodeSignal(aSignal)
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 70 |             })
 71 |             self.fixBuffer()
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:118:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
116 |         guard flushTimer == nil else { return }
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
119 |                 self.flushIfPossible()
120 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:119:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
119 |                 self.flushIfPossible()
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
120 |             }
121 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:42:28: warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     private struct Method: Encodable {
 42 |         private static var counter: Int = 0
    |                            |- warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'counter' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'counter' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |         private static func nextId() -> Int {
 44 |             counter += 1
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:148:13: warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
 19 |  */
 20 |
 21 | open class JRPCLogger: IntervalLogger {
    |            `- note: class 'JRPCLogger' does not conform to the 'Sendable' protocol
 22 |     // MARK: - Variables
 23 |
    :
146 |             var success = false
147 |             defer { completion?(success) }
148 |             self.lastCompletionDate = Date()
    |             `- warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
149 |             if let error = error {
150 |                 print("Error calling jrpc method: '\(String(describing: self.method))': \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/MemoryLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | open class MemoryLogger: SignalLogger {
21 |     @objc public static var shared = MemoryLogger(name: "MemoryLogger")
   |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     @objc @RWLocked open private(set) var recordings = [Signal]()
[69/75] Compiling Beacon JRPCLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:30: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                              `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:48: warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                                                `- warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:44: warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |                                            `- warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:69:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
 69 |                 self.encodeSignal(aSignal)
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 70 |             })
 71 |             self.fixBuffer()
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:118:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
116 |         guard flushTimer == nil else { return }
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
119 |                 self.flushIfPossible()
120 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:119:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
119 |                 self.flushIfPossible()
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
120 |             }
121 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:42:28: warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     private struct Method: Encodable {
 42 |         private static var counter: Int = 0
    |                            |- warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'counter' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'counter' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |         private static func nextId() -> Int {
 44 |             counter += 1
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:148:13: warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
 19 |  */
 20 |
 21 | open class JRPCLogger: IntervalLogger {
    |            `- note: class 'JRPCLogger' does not conform to the 'Sendable' protocol
 22 |     // MARK: - Variables
 23 |
    :
146 |             var success = false
147 |             defer { completion?(success) }
148 |             self.lastCompletionDate = Date()
    |             `- warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
149 |             if let error = error {
150 |                 print("Error calling jrpc method: '\(String(describing: self.method))': \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/MemoryLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | open class MemoryLogger: SignalLogger {
21 |     @objc public static var shared = MemoryLogger(name: "MemoryLogger")
   |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     @objc @RWLocked open private(set) var recordings = [Signal]()
[70/75] Compiling Beacon MemoryLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:30: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                              `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:58:48: warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 56 |     override open func nextPut(_ aSignal: Signal) {
 57 |         queue.async {
 58 |             guard let data = self.encodeSignal(aSignal) else {
    |                                                `- warning: capture of 'aSignal' with non-sendable type 'Signal' in a '@Sendable' closure
 59 |                 return
 60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:68:44: warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 66 |     override open func nextPutAll(_ signals: [Signal]) {
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
    |                                            `- warning: capture of 'signals' with non-sendable type '[Signal]' in a '@Sendable' closure
 69 |                 self.encodeSignal(aSignal)
 70 |             })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Signals/Signal.swift:25:12: note: class 'Signal' does not conform to the 'Sendable' protocol
 23 |  */
 24 |
 25 | open class Signal: NSObject, Encodable {
    |            `- note: class 'Signal' does not conform to the 'Sendable' protocol
 26 |     // MARK: - Structs
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:69:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
 67 |         queue.async {
 68 |             self.buffer.append(contentsOf: signals.compactMap { aSignal -> Data? in
 69 |                 self.encodeSignal(aSignal)
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in an isolated closure; this is an error in the Swift 6 language mode
 70 |             })
 71 |             self.fixBuffer()
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:118:13: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
116 |         guard flushTimer == nil else { return }
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
    |             `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
119 |                 self.flushIfPossible()
120 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/IntervalLogger.swift:119:17: warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
 24 |  */
 25 |
 26 | open class IntervalLogger: SignalLogger {
    |            `- note: class 'IntervalLogger' does not conform to the 'Sendable' protocol
 27 |     // MARK: - Variables
 28 |
    :
117 |         flushTimer = Timer.scheduledTimer(withTimeInterval: flushInterval, repeats: true, block: { _ in
118 |             self.queue.async {
119 |                 self.flushIfPossible()
    |                 `- warning: capture of 'self' with non-sendable type 'IntervalLogger' in a '@Sendable' closure
120 |             }
121 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:42:28: warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     private struct Method: Encodable {
 42 |         private static var counter: Int = 0
    |                            |- warning: static property 'counter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'counter' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'counter' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |         private static func nextId() -> Int {
 44 |             counter += 1
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in a '@Sendable' closure
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:148:13: warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
 19 |  */
 20 |
 21 | open class JRPCLogger: IntervalLogger {
    |            `- note: class 'JRPCLogger' does not conform to the 'Sendable' protocol
 22 |     // MARK: - Variables
 23 |
    :
146 |             var success = false
147 |             defer { completion?(success) }
148 |             self.lastCompletionDate = Date()
    |             `- warning: capture of 'self' with non-sendable type 'JRPCLogger' in a '@Sendable' closure
149 |             if let error = error {
150 |                 print("Error calling jrpc method: '\(String(describing: self.method))': \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/JRPCLogger.swift:147:21: warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
145 |         let task = URLSession.shared.dataTask(with: urlRequest) { _, response, error in
146 |             var success = false
147 |             defer { completion?(success) }
    |                     |- warning: capture of 'completion' with non-sendable type '((Bool) -> Void)?' in an isolated local function; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
148 |             self.lastCompletionDate = Date()
149 |             if let error = error {
/Users/admin/builder/spi-builder-workspace/Sources/Beacon/Loggers/MemoryLogger.swift:21:29: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | open class MemoryLogger: SignalLogger {
21 |     @objc public static var shared = MemoryLogger(name: "MemoryLogger")
   |                             |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     @objc @RWLocked open private(set) var recordings = [Signal]()
[71/75] Compiling Beacon IdentitySignal.swift
[72/75] Compiling Beacon MachImageImportsSignal.swift
[73/75] Compiling Beacon Signal.swift
[74/75] Compiling Beacon StringSignal.swift
[74/75] Compiling BeaconObjcRuntime BeaconObjcRuntime.m
Build complete! (9.75s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "11.2.0",
            "upper_bound" : "12.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble"
    },
    {
      "identity" : "swiftannouncements",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grype/SwiftAnnouncements"
    },
    {
      "identity" : "rwlock-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grype/RWLock-Swift"
    },
    {
      "identity" : "cuckoo",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Brightify/Cuckoo"
    },
    {
      "identity" : "anycodable",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.5.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Flight-School/AnyCodable"
    },
    {
      "identity" : "logickit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kyouko-taiga/LogicKit"
    }
  ],
  "manifest_display_name" : "Beacon",
  "name" : "Beacon",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    }
  ],
  "products" : [
    {
      "name" : "Beacon",
      "targets" : [
        "Beacon"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BeaconObjcRuntime",
      "targets" : [
        "BeaconObjcRuntime"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "BeaconTests",
      "module_type" : "SwiftTarget",
      "name" : "BeaconTests",
      "path" : "Tests/BeaconTests",
      "product_dependencies" : [
        "Nimble",
        "SwiftAnnouncements",
        "Cuckoo",
        "AnyCodable"
      ],
      "sources" : [
        "Extensions/SignalLogger+Extensions.swift",
        "Extensions/String+Error.swift",
        "Mocks/Codecs/MockJSONSignalEncoder.swift",
        "Mocks/Codecs/MockSignalDescriptionEncoder.swift",
        "Mocks/Core/MockBeacon.swift",
        "Mocks/File/MockFileBackupWheel.swift",
        "Mocks/File/MockFileWheel.swift",
        "Mocks/Loggers/MockConsoleLogger.swift",
        "Mocks/Loggers/MockFileLogger.swift",
        "Mocks/Loggers/MockIntervalLogger.swift",
        "Mocks/Loggers/MockJRPCLogger.swift",
        "Mocks/Loggers/MockMemoryLogger.swift",
        "Mocks/Loggers/MockStreamLogger.swift",
        "Mocks/SampleObject.swift",
        "Mocks/Signals/MockContextSignal.swift",
        "Mocks/Signals/MockErrorSignal.swift",
        "Mocks/Signals/MockIdentitySignal.swift",
        "Mocks/Signals/MockMachImageImportsSignal.swift",
        "Mocks/Signals/MockSignal.swift",
        "Mocks/Signals/MockStringSignal.swift",
        "Mocks/Signals/MockWrapperSignal.swift",
        "Mocks/Writers/MockEncodedStreamSignalWriter.swift",
        "Test Cases/BeaconTests.swift",
        "Test Cases/ContextSignalTests.swift",
        "Test Cases/EncodedSignalWriterTests.swift",
        "Test Cases/FileBackupWheelTests.swift",
        "Test Cases/FileLoggerTests.swift",
        "Test Cases/FileWheelTests.swift",
        "Test Cases/IdentitySignalTests.swift",
        "Test Cases/IntervalLoggerTests.swift",
        "Test Cases/JRPCLoggerTests.swift",
        "Test Cases/MachDumpSignalTests.swift",
        "Test Cases/MemoryLoggerTests.swift",
        "Test Cases/SignalFilteringTests.swift",
        "Test Cases/SignalLoggerTests.swift",
        "Test Cases/SignalTests.swift",
        "Test Cases/StreamLoggerTests.swift",
        "Test Cases/StringSignalTests.swift",
        "Test Cases/WrapperSignalTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "Beacon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BeaconObjcRuntime",
      "module_type" : "ClangTarget",
      "name" : "BeaconObjcRuntime",
      "path" : "Sources/BeaconObjcRuntime",
      "product_memberships" : [
        "BeaconObjcRuntime"
      ],
      "sources" : [
        "BeaconObjcRuntime.m"
      ],
      "target_dependencies" : [
        "Beacon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Beacon",
      "module_type" : "SwiftTarget",
      "name" : "Beacon",
      "path" : "Sources/Beacon",
      "product_dependencies" : [
        "SwiftAnnouncements",
        "RWLock",
        "AnyCodable",
        "LogicKit"
      ],
      "product_memberships" : [
        "Beacon",
        "BeaconObjcRuntime"
      ],
      "sources" : [
        "Codecs/JSONSignalEncoder.swift",
        "Codecs/SignalDescriptionEncoder.swift",
        "Codecs/SignalEncoder.swift",
        "Constraints/Beacon+Constraints.swift",
        "Constraints/ConstraintBuilder.swift",
        "Constraints/Constraints+Sugar.swift",
        "Constraints/Constraints.swift",
        "Constraints/Signal+Constraints.swift",
        "Constraints/Term+Constraints.swift",
        "Core/Beacon.swift",
        "Core/CallStackFrame.swift",
        "Core/Device.swift",
        "Core/MachImage.swift",
        "Core/MachImageMonitor.swift",
        "Core/Signaling.swift",
        "Core/SystemInfo.swift",
        "Extensions/Data+Extensions.swift",
        "Extensions/DateFormatter+Extensions.swift",
        "Extensions/Foundation+Extensions.swift",
        "Extensions/URL+Extensions.swift",
        "File/FileBackupWheel.swift",
        "File/FileRotation.swift",
        "File/FileWheel.swift",
        "Loggers/ConsoleLogger.swift",
        "Loggers/FileLogger.swift",
        "Loggers/IntervalLogger.swift",
        "Loggers/JRPCLogger.swift",
        "Loggers/MemoryLogger.swift",
        "Loggers/SignalLogger.swift",
        "Loggers/StreamLogger.swift",
        "Signals/ContextSignal.swift",
        "Signals/ErrorSignal.swift",
        "Signals/IdentitySignal.swift",
        "Signals/MachImageImportsSignal.swift",
        "Signals/Signal.swift",
        "Signals/StringSignal.swift",
        "Signals/WrapperSignal.swift",
        "Writers/EncodedStreamSignalWriter.swift",
        "Writers/SignalWriter.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.