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 SimpleLogging, reference production (abbf40), with Swift 6.0 for macOS (SPM) on 1 Nov 2024 22:30:17 UTC.

Swift 6 data race errors: 13

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/RougeWare/Swift-Simple-Logging.git
Reference: production
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/RougeWare/Swift-Simple-Logging
 * branch            production -> FETCH_HEAD
 * [new branch]      production -> origin/production
HEAD is now at abbf40d Merge pull request #22 from RougeWare/feature/Raw-Location
Cloned https://github.com/RougeWare/Swift-Simple-Logging.git
Revision (git rev-parse @):
abbf40d670bc1964ead4f5018f412382a1093703
SUCCESS checkout https://github.com/RougeWare/Swift-Simple-Logging.git at production
Fetching https://github.com/RougeWare/Swift-Lazy-Containers.git
Fetching https://github.com/RougeWare/Swift-Function-Tools.git
[1/121] Fetching swift-function-tools
[122/467] Fetching swift-function-tools, swift-lazy-containers
Fetched https://github.com/RougeWare/Swift-Function-Tools.git from cache (0.71s)
[56/346] Fetching swift-lazy-containers
Fetched https://github.com/RougeWare/Swift-Lazy-Containers.git from cache (0.83s)
Computing version for https://github.com/RougeWare/Swift-Function-Tools.git
Computed https://github.com/RougeWare/Swift-Function-Tools.git at 1.2.4 (0.63s)
Computing version for https://github.com/RougeWare/Swift-Lazy-Containers.git
Computed https://github.com/RougeWare/Swift-Lazy-Containers.git at 4.1.0 (0.63s)
Creating working copy for https://github.com/RougeWare/Swift-Function-Tools.git
Working copy of https://github.com/RougeWare/Swift-Function-Tools.git resolved at 1.2.4
Creating working copy for https://github.com/RougeWare/Swift-Lazy-Containers.git
Working copy of https://github.com/RougeWare/Swift-Lazy-Containers.git resolved at 4.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": "swift-simple-logging",
      "name": "SimpleLogging",
      "url": "https://github.com/RougeWare/Swift-Simple-Logging.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Swift-Simple-Logging",
      "dependencies": [
        {
          "identity": "swift-lazy-containers",
          "name": "LazyContainers",
          "url": "https://github.com/RougeWare/Swift-Lazy-Containers.git",
          "version": "4.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Swift-Lazy-Containers",
          "dependencies": [
          ]
        },
        {
          "identity": "swift-function-tools",
          "name": "FunctionTools",
          "url": "https://github.com/RougeWare/Swift-Function-Tools.git",
          "version": "1.2.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Swift-Function-Tools",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/RougeWare/Swift-Simple-Logging.git
[1/376] Fetching swift-simple-logging
Fetched https://github.com/RougeWare/Swift-Simple-Logging.git from cache (0.75s)
Fetching https://github.com/RougeWare/Swift-Lazy-Containers.git from cache
Fetching https://github.com/RougeWare/Swift-Function-Tools.git from cache
Fetched https://github.com/RougeWare/Swift-Lazy-Containers.git from cache (0.49s)
Fetched https://github.com/RougeWare/Swift-Function-Tools.git from cache (0.49s)
Computing version for https://github.com/RougeWare/Swift-Function-Tools.git
Computed https://github.com/RougeWare/Swift-Function-Tools.git at 1.2.4 (0.02s)
Computing version for https://github.com/RougeWare/Swift-Lazy-Containers.git
Computed https://github.com/RougeWare/Swift-Lazy-Containers.git at 4.1.0 (0.02s)
Creating working copy for https://github.com/RougeWare/Swift-Simple-Logging.git
Working copy of https://github.com/RougeWare/Swift-Simple-Logging.git resolved at production (abbf40d)
Creating working copy for https://github.com/RougeWare/Swift-Function-Tools.git
Working copy of https://github.com/RougeWare/Swift-Function-Tools.git resolved at 1.2.4
Creating working copy for https://github.com/RougeWare/Swift-Lazy-Containers.git
Working copy of https://github.com/RougeWare/Swift-Lazy-Containers.git resolved at 4.1.0
warning: '.resolve-product-dependencies': dependency 'swift-simple-logging' is not used by any target
Found 2 product dependencies
  - LazyContainers
  - FunctionTools
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/RougeWare/Swift-Simple-Logging.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/8] Write sources
[3/8] Write swift-version--7754E27361AE5C74.txt
[5/22] Compiling FunctionTools Null functions.swift
[6/22] Compiling LazyContainers LazyContainers.swift
[7/22] Compiling LazyContainers LazyContainer + Hashable.swift
[8/22] Compiling LazyContainers LazyContainer + Equatable.swift
[9/22] Emitting module LazyContainers
[10/22] Compiling LazyContainers LazyContainer + Codable.swift
[11/22] Emitting module FunctionTools
[12/22] Compiling FunctionTools !.swift
[13/22] Compiling FunctionTools Curry.swift
[14/22] Compiling FunctionTools Function types.swift
[15/22] Compiling FunctionTools Echo.swift
[16/22] Compiling FunctionTools Blackholes.swift
[17/22] Compiling FunctionTools Call.swift
[18/22] Compiling FunctionTools Constant.swift
[19/34] Compiling SimpleLogging Loggable.swift
[20/35] Compiling SimpleLogging LoggableError.swift
[21/35] Compiling SimpleLogging LogMessage.swift
[22/35] Compiling SimpleLogging RawLogMessage.swift
[23/35] Compiling SimpleLogging LogSeverity.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:69:16: warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 67 |
 68 |     /// Verbose logging - The lowest severity; anything and everything might be logged at this level
 69 |     static let verbose = LogSeverity(severityValue: 1,    name: (short: "v", long: "Verbose", emoji: "💬"))
    |                |- warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'verbose' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:72:16: warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
 72 |     static let debug =   LogSeverity(severityValue: 2,    name: (short: "d", long: "Debug",   emoji: "👩🏾‍💻"))
    |                |- warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'debug' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:78:16: warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
 78 |     static let warning = LogSeverity(severityValue: 4,    name: (short: "w", long: "Warning", emoji: "⚠️"))
    |                |- warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'warning' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:81:16: warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
 81 |     static let error =   LogSeverity(severityValue: 5,    name: (short: "e", long: "Error",   emoji: "🆘"))
    |                |- warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'error' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:84:16: warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
 84 |     static let fatal =   LogSeverity(severityValue: 1000, name: (short: "f", long: "Fatal",   emoji: "🚨"))
    |                |- warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'fatal' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 | }
 86 |
[24/35] Compiling SimpleLogging LogManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogManager.swift:23:24: warning: static property 'originalDefaultChannels' is not concurrency-safe because non-'Sendable' type '[LogChannel]' may have shared mutable state; this is an error in the Swift 6 language mode
21 |
22 |     /// The original set of default channels, kept here so we can reset the default channels
23 |     private static let originalDefaultChannels = [try! LogChannel(name: "Swift.print", location: .swiftPrintDefault)]
   |                        |- warning: static property 'originalDefaultChannels' is not concurrency-safe because non-'Sendable' type '[LogChannel]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: annotate 'originalDefaultChannels' with '@MainActor' if property should only be accessed from the main actor
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     /// The default set of channels for logging. Changing this will redirect logs which don't specify a channel
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogChannel.swift:15:14: note: class 'LogChannel' does not conform to the 'Sendable' protocol
 13 |
 14 | /// The channel to which to send log messages
 15 | public class LogChannel {
    |              `- note: class 'LogChannel' does not conform to the 'Sendable' protocol
 16 |
 17 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogManager.swift:26:16: warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     /// The default set of channels for logging. Changing this will redirect logs which don't specify a channel
26 |     static var defaultChannels = originalDefaultChannels
   |                |- warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'defaultChannels' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'defaultChannels' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 |
[25/35] Compiling SimpleLogging LogMessageProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogMessageProtocol.swift:70:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LoggingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
58 |
59 | /// Options to customize a log line
60 | public struct LoggingOptions {
   |               `- note: consider making struct 'LoggingOptions' conform to the 'Sendable' protocol
61 |
62 |     /// The style of the severity part of a log line
   :
68 | public extension LoggingOptions {
69 |     /// The default logging options
70 |     static let `default` = LoggingOptions(severityStyle: .emoji)
   |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LoggingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 | }
72 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogMessageProtocol.swift:75:13: warning: let 'defaultDateFormatter' is not concurrency-safe because non-'Sendable' type 'ISO8601DateFormatter' may have shared mutable state; this is an error in the Swift 6 language mode
73 |
74 |
75 | private let defaultDateFormatter: ISO8601DateFormatter = {
   |             |- warning: let 'defaultDateFormatter' is not concurrency-safe because non-'Sendable' type 'ISO8601DateFormatter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate 'defaultDateFormatter' with '@MainActor' if property should only be accessed from the main actor
   |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |     let defaultDateFormatter = ISO8601DateFormatter()
77 |
Foundation.ISO8601DateFormatter:2:12: note: class 'ISO8601DateFormatter' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.12, *)
 2 | open class ISO8601DateFormatter : Formatter, NSSecureCoding {
   |            `- note: class 'ISO8601DateFormatter' does not conform to the 'Sendable' protocol
 3 |     open var timeZone: TimeZone! { get set }
 4 |     open var formatOptions: ISO8601DateFormatter.Options { get set }
[26/35] Compiling SimpleLogging CombinedLogMessage.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:16:13: warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             `- warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Swift-Lazy-Containers/Sources/LazyContainers/LazyContainers.swift:192:15: note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
190 | ///              language's built-in `lazy` instead wherever possible.
191 | @propertyWrapper
192 | public struct Lazy<Value>: LazyContainer {
    |               `- note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
193 |
194 |     /// Privatizes the inner-workings of this functional lazy container
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
 8 |
 9 | import Foundation
10 | import LazyContainers
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
11 |
12 |
   :
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             |- note: annotate 'logLineInitialValueBeforeLazyInitializerCanBeCreated' with '@MainActor' if property should only be accessed from the main actor
   |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
[27/35] Compiling SimpleLogging CombinedLoggable.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:16:13: warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             `- warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Swift-Lazy-Containers/Sources/LazyContainers/LazyContainers.swift:192:15: note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
190 | ///              language's built-in `lazy` instead wherever possible.
191 | @propertyWrapper
192 | public struct Lazy<Value>: LazyContainer {
    |               `- note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
193 |
194 |     /// Privatizes the inner-workings of this functional lazy container
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
 8 |
 9 | import Foundation
10 | import LazyContainers
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
11 |
12 |
   :
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             |- note: annotate 'logLineInitialValueBeforeLazyInitializerCanBeCreated' with '@MainActor' if property should only be accessed from the main actor
   |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
[28/35] Emitting module SimpleLogging
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:16:13: warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             `- warning: let 'logLineInitialValueBeforeLazyInitializerCanBeCreated' is not concurrency-safe because non-'Sendable' type 'Lazy<String>' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Swift-Lazy-Containers/Sources/LazyContainers/LazyContainers.swift:192:15: note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
190 | ///              language's built-in `lazy` instead wherever possible.
191 | @propertyWrapper
192 | public struct Lazy<Value>: LazyContainer {
    |               `- note: generic struct 'Lazy' does not conform to the 'Sendable' protocol
193 |
194 |     /// Privatizes the inner-workings of this functional lazy container
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/CombinedLogMessage.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
 8 |
 9 | import Foundation
10 | import LazyContainers
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'LazyContainers'
11 |
12 |
   :
14 | // Swift made me do this :c
15 | /// The message printed if something tries to log this message before it's done initializing
16 | private let logLineInitialValueBeforeLazyInitializerCanBeCreated = Lazy(wrappedValue: """
   |             |- note: annotate 'logLineInitialValueBeforeLazyInitializerCanBeCreated' with '@MainActor' if property should only be accessed from the main actor
   |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | Async error. Please file a bug report at https://github.com/RougeWare/Swift-Simple-Logging/issues/new/
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:13:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
11 |
12 |
13 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func write(_ string: String) {
15 |         guard let data = string.data(using: .utf8) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:22:14: warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |
22 | internal var standardOutput = FileHandle.standardOutput
   |              |- warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardOutput' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardOutput' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | internal var standardError = FileHandle.standardError
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:23:14: warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |
22 | internal var standardOutput = FileHandle.standardOutput
23 | internal var standardError = FileHandle.standardError
   |              |- warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardError' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardError' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogManager.swift:23:24: warning: static property 'originalDefaultChannels' is not concurrency-safe because non-'Sendable' type '[LogChannel]' may have shared mutable state; this is an error in the Swift 6 language mode
21 |
22 |     /// The original set of default channels, kept here so we can reset the default channels
23 |     private static let originalDefaultChannels = [try! LogChannel(name: "Swift.print", location: .swiftPrintDefault)]
   |                        |- warning: static property 'originalDefaultChannels' is not concurrency-safe because non-'Sendable' type '[LogChannel]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: annotate 'originalDefaultChannels' with '@MainActor' if property should only be accessed from the main actor
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 |     /// The default set of channels for logging. Changing this will redirect logs which don't specify a channel
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogChannel.swift:15:14: note: class 'LogChannel' does not conform to the 'Sendable' protocol
 13 |
 14 | /// The channel to which to send log messages
 15 | public class LogChannel {
    |              `- note: class 'LogChannel' does not conform to the 'Sendable' protocol
 16 |
 17 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogManager.swift:26:16: warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     /// The default set of channels for logging. Changing this will redirect logs which don't specify a channel
26 |     static var defaultChannels = originalDefaultChannels
   |                |- warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'defaultChannels' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'defaultChannels' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogMessageProtocol.swift:70:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LoggingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
58 |
59 | /// Options to customize a log line
60 | public struct LoggingOptions {
   |               `- note: consider making struct 'LoggingOptions' conform to the 'Sendable' protocol
61 |
62 |     /// The style of the severity part of a log line
   :
68 | public extension LoggingOptions {
69 |     /// The default logging options
70 |     static let `default` = LoggingOptions(severityStyle: .emoji)
   |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LoggingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 | }
72 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogMessageProtocol.swift:75:13: warning: let 'defaultDateFormatter' is not concurrency-safe because non-'Sendable' type 'ISO8601DateFormatter' may have shared mutable state; this is an error in the Swift 6 language mode
73 |
74 |
75 | private let defaultDateFormatter: ISO8601DateFormatter = {
   |             |- warning: let 'defaultDateFormatter' is not concurrency-safe because non-'Sendable' type 'ISO8601DateFormatter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate 'defaultDateFormatter' with '@MainActor' if property should only be accessed from the main actor
   |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |     let defaultDateFormatter = ISO8601DateFormatter()
77 |
Foundation.ISO8601DateFormatter:2:12: note: class 'ISO8601DateFormatter' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.12, *)
 2 | open class ISO8601DateFormatter : Formatter, NSSecureCoding {
   |            `- note: class 'ISO8601DateFormatter' does not conform to the 'Sendable' protocol
 3 |     open var timeZone: TimeZone! { get set }
 4 |     open var formatOptions: ISO8601DateFormatter.Options { get set }
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:69:16: warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 67 |
 68 |     /// Verbose logging - The lowest severity; anything and everything might be logged at this level
 69 |     static let verbose = LogSeverity(severityValue: 1,    name: (short: "v", long: "Verbose", emoji: "💬"))
    |                |- warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'verbose' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:72:16: warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
 72 |     static let debug =   LogSeverity(severityValue: 2,    name: (short: "d", long: "Debug",   emoji: "👩🏾‍💻"))
    |                |- warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'debug' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:78:16: warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
 78 |     static let warning = LogSeverity(severityValue: 4,    name: (short: "w", long: "Warning", emoji: "⚠️"))
    |                |- warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'warning' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:81:16: warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
 81 |     static let error =   LogSeverity(severityValue: 5,    name: (short: "e", long: "Error",   emoji: "🆘"))
    |                |- warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'error' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:84:16: warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
 84 |     static let fatal =   LogSeverity(severityValue: 1000, name: (short: "f", long: "Fatal",   emoji: "🚨"))
    |                |- warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'fatal' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 | }
 86 |
[29/35] Compiling SimpleLogging FileHandle + TextOutputStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:13:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
11 |
12 |
13 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func write(_ string: String) {
15 |         guard let data = string.data(using: .utf8) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:22:14: warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |
22 | internal var standardOutput = FileHandle.standardOutput
   |              |- warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardOutput' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardOutput' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | internal var standardError = FileHandle.standardError
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:23:14: warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |
22 | internal var standardOutput = FileHandle.standardOutput
23 | internal var standardError = FileHandle.standardError
   |              |- warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardError' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardError' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:81:16: warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
 81 |     static let error =   LogSeverity(severityValue: 5,    name: (short: "e", long: "Error",   emoji: "🆘"))
    |                |- warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'error' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
[30/35] Compiling SimpleLogging LogChannel.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:13:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
11 |
12 |
13 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func write(_ string: String) {
15 |         guard let data = string.data(using: .utf8) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:22:14: warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |
22 | internal var standardOutput = FileHandle.standardOutput
   |              |- warning: var 'standardOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardOutput' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardOutput' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | internal var standardError = FileHandle.standardError
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/Extensions/Foundation/FileHandle + TextOutputStream.swift:23:14: warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |
22 | internal var standardOutput = FileHandle.standardOutput
23 | internal var standardError = FileHandle.standardError
   |              |- warning: var 'standardError' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'standardError' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: annotate 'standardError' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:81:16: warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
 81 |     static let error =   LogSeverity(severityValue: 5,    name: (short: "e", long: "Error",   emoji: "🆘"))
    |                |- warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'error' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
[31/35] Compiling SimpleLogging Simple Logging.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogManager.swift:26:16: warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     /// The default set of channels for logging. Changing this will redirect logs which don't specify a channel
26 |     static var defaultChannels = originalDefaultChannels
   |                |- warning: static property 'defaultChannels' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'defaultChannels' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'defaultChannels' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 |
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:69:16: warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 67 |
 68 |     /// Verbose logging - The lowest severity; anything and everything might be logged at this level
 69 |     static let verbose = LogSeverity(severityValue: 1,    name: (short: "v", long: "Verbose", emoji: "💬"))
    |                |- warning: static property 'verbose' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'verbose' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:72:16: warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 70 |
 71 |     /// Debug logging - Usually not included in user logs, but helpful messages for debugging issues in the field
 72 |     static let debug =   LogSeverity(severityValue: 2,    name: (short: "d", long: "Debug",   emoji: "👩🏾‍💻"))
    |                |- warning: static property 'debug' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'debug' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:75:16: warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 73 |
 74 |     /// Info logging - Usually the lowest level that appears in user logs, information for power-users who look at logs
 75 |     static let info =    LogSeverity(severityValue: 3,    name: (short: "i", long: "Info",    emoji: "ℹ️"))
    |                |- warning: static property 'info' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'info' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:78:16: warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 76 |
 77 |     /// Warning logging - Describing potential future problems. Future might be the next line, the next release, etc.
 78 |     static let warning = LogSeverity(severityValue: 4,    name: (short: "w", long: "Warning", emoji: "⚠️"))
    |                |- warning: static property 'warning' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'warning' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:81:16: warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 79 |
 80 |     /// Error logging - Problems that just happened. A server log might only print lines of this severity or higher.
 81 |     static let error =   LogSeverity(severityValue: 5,    name: (short: "e", long: "Error",   emoji: "🆘"))
    |                |- warning: static property 'error' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'error' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
/Users/admin/builder/spi-builder-workspace/Sources/SimpleLogging/LogSeverity.swift:84:16: warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 | /// How severe a log message is
 17 | public struct LogSeverity {
    |               `- note: consider making struct 'LogSeverity' conform to the 'Sendable' protocol
 18 |
 19 |     /// Allows two severities to be compared
    :
 82 |
 83 |     /// Fatal logging - The only fatal lines in a log file should be the last lines, in the event of a crash
 84 |     static let fatal =   LogSeverity(severityValue: 1000, name: (short: "f", long: "Fatal",   emoji: "🚨"))
    |                |- warning: static property 'fatal' is not concurrency-safe because non-'Sendable' type 'LogSeverity' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'fatal' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 | }
 86 |
[31/35] Write Objects.LinkFileList
[33/35] Linking libSimpleLoggingDynamic.dylib
[34/35] Linking libSimpleLogging_dynamic.dylib
Build complete! (23.26s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-lazy-containers",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/RougeWare/Swift-Lazy-Containers.git"
    },
    {
      "identity" : "swift-function-tools",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/RougeWare/Swift-Function-Tools.git"
    }
  ],
  "manifest_display_name" : "SimpleLogging",
  "name" : "SimpleLogging",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "SimpleLogging",
      "targets" : [
        "SimpleLogging"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SimpleLogging_dynamic",
      "targets" : [
        "SimpleLogging"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "SimpleLoggingDynamic",
      "targets" : [
        "SimpleLogging"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SimpleLoggingTests",
      "module_type" : "SwiftTarget",
      "name" : "SimpleLoggingTests",
      "path" : "Tests/SimpleLoggingTests",
      "sources" : [
        "LogLocation.customRaw tests.swift",
        "LogToFileTests.swift",
        "Testing Utilities.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SimpleLogging"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SimpleLogging",
      "module_type" : "SwiftTarget",
      "name" : "SimpleLogging",
      "path" : "Sources/SimpleLogging",
      "product_dependencies" : [
        "LazyContainers",
        "FunctionTools"
      ],
      "product_memberships" : [
        "SimpleLogging",
        "SimpleLogging_dynamic",
        "SimpleLoggingDynamic"
      ],
      "sources" : [
        "CombinedLogMessage.swift",
        "CombinedLoggable.swift",
        "Extensions/Foundation/FileHandle + TextOutputStream.swift",
        "LogChannel.swift",
        "LogManager.swift",
        "LogMessage.swift",
        "LogMessageProtocol.swift",
        "LogSeverity.swift",
        "Loggable.swift",
        "LoggableError.swift",
        "RawLogMessage.swift",
        "Simple Logging.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.2"
}
Done.