This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

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 SwifterLog with Swift 6.0 for Linux.

Swift 6 data race errors: 29

Build Command

bash -c docker run --rm -v "checkouts-4609320-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Balancingrock/SwifterLog.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/Balancingrock/SwifterLog
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 763aff4 Added xcode installation
Cloned https://github.com/Balancingrock/SwifterLog.git
Revision (git rev-parse @):
763aff422f5c2e9571a652a8714f38dec27c19d7
SUCCESS checkout https://github.com/Balancingrock/SwifterLog.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $workDir
https://github.com/Balancingrock/SwifterLog.git
Running build ...
bash -c docker run --rm -v "checkouts-4609320-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
Fetching https://github.com/Balancingrock/VJson
Fetching https://github.com/Balancingrock/SwifterSockets
[1/1243] Fetching vjson
[1244/2514] Fetching vjson, swiftersockets
Fetched https://github.com/Balancingrock/VJson from cache (0.35s)
Fetched https://github.com/Balancingrock/SwifterSockets from cache (0.35s)
Computing version for https://github.com/Balancingrock/SwifterSockets
Computed https://github.com/Balancingrock/SwifterSockets at 1.1.3 (0.52s)
Computing version for https://github.com/Balancingrock/VJson
Computed https://github.com/Balancingrock/VJson at 1.3.6 (0.56s)
Fetching https://github.com/Balancingrock/Ascii
Fetching https://github.com/Balancingrock/BRUtils
[1/99] Fetching ascii
[100/435] Fetching ascii, brutils
Fetched https://github.com/Balancingrock/Ascii from cache (0.22s)
Fetched https://github.com/Balancingrock/BRUtils from cache (0.22s)
Computing version for https://github.com/Balancingrock/Ascii
Computed https://github.com/Balancingrock/Ascii at 1.5.2 (0.55s)
Computing version for https://github.com/Balancingrock/BRUtils
Computed https://github.com/Balancingrock/BRUtils at 1.1.5 (0.54s)
Creating working copy for https://github.com/Balancingrock/Ascii
Working copy of https://github.com/Balancingrock/Ascii resolved at 1.5.2
Creating working copy for https://github.com/Balancingrock/SwifterSockets
Working copy of https://github.com/Balancingrock/SwifterSockets resolved at 1.1.3
Creating working copy for https://github.com/Balancingrock/VJson
Working copy of https://github.com/Balancingrock/VJson resolved at 1.3.6
Creating working copy for https://github.com/Balancingrock/BRUtils
Working copy of https://github.com/Balancingrock/BRUtils resolved at 1.1.5
Building for debugging...
[0/6] Write sources
[5/6] Write swift-version-24593BA9C3E375BF.txt
[7/33] Emitting module BRUtils
[8/34] Emitting module SwifterSockets
[9/36] Emitting module Ascii
[10/36] Compiling Ascii Ascii.swift
[12/37] Compiling SwifterSockets TipServer.swift
[13/37] Compiling SwifterSockets TipTransfer.swift
[14/37] Compiling BRUtils Array.Extensions.swift
[15/37] Compiling BRUtils Bool.Extensions.swift
[16/37] Compiling SwifterSockets FileDescriptorMacros.swift
[17/37] Compiling SwifterSockets InterfaceAccess.swift
[18/37] Compiling SwifterSockets ReceiverProtocol.swift
[19/37] Compiling SwifterSockets ServerProtocol.swift
[20/37] Compiling SwifterSockets TipInterface.swift
[21/37] Compiling SwifterSockets TipReceiverLoop.swift
[22/37] Compiling SwifterSockets SwifterSocketsUtils.swift
[23/37] Compiling SwifterSockets TipAccept.swift
[24/37] Compiling SwifterSockets TransmitterProtocol.swift
[25/37] Compiling SwifterSockets WaitForSelect.swift
[26/37] Compiling BRUtils Date.Extensions.swift
[27/37] Compiling BRUtils Data.Extensions.swift
[28/37] Compiling BRUtils Endianness.swift
[31/37] Compiling SwifterSockets ConnectionPool.swift
[32/37] Compiling SwifterSockets SetupTipServer.swift
[33/37] Compiling SwifterSockets SwifterSocketsResult.swift
[34/38] Compiling BRUtils Int.Extensions.swift
[35/38] Compiling BRUtils GlobalFunctions.swift
[36/38] Compiling BRUtils NSNumber.Extensions.swift
[37/38] Compiling BRUtils TimeRelated.swift
[40/63] Compiling VJson Equatable.swift
[41/63] Compiling VJson Hierarchy.swift
[42/63] Compiling VJson KeyValueCoding.swift
[43/66] Emitting module VJson
[44/66] Compiling VJson Merge.swift
[45/66] Compiling VJson Name.swift
[46/66] Compiling VJson Null.swift
[47/66] Compiling VJson Sequence.swift
[48/66] Compiling VJson String.swift
[49/66] Compiling VJson Subscript.swift
[50/66] Compiling VJson Bool.swift
[51/66] Compiling VJson Children.swift
[52/66] Compiling VJson Code.swift
[53/66] Compiling VJson Duplicate.swift
[54/66] Compiling VJson Array.swift
[55/66] Compiling VJson ArrayObject.swift
[56/66] Compiling VJson AssignmentOperator.swift
[57/66] Compiling VJson AuxillaryFunctions.swift
[58/66] Compiling VJson Type.swift
[59/66] Compiling VJson UnicodeSupport.swift
[60/66] Compiling VJson VJson.swift
[61/66] Compiling VJson Persisting.swift
[62/66] Compiling VJson PipeOperator.swift
[63/66] Compiling VJson Protocols.swift
[64/66] Compiling VJson Number.swift
[65/66] Compiling VJson Object.swift
[66/66] Compiling VJson Parsers.swift
[68/80] Compiling SwifterLog Target.Stdout.swift
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
[69/81] Compiling SwifterLog Target.OSLog.swift
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
[70/81] Compiling SwifterLog Target.swift
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:58:24: warning: static property 'queue' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 56 |     // This queue is used to schedule the log entries before they are written to the implied target.
 57 |
 58 |     private static var queue = DispatchQueue(label: "SwifterLog.Target", qos: .default, attributes: DispatchQueue.Attributes(), autoreleaseFrequency: .inherit, target: nil)
    |                        |- warning: static property 'queue' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'queue' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'queue' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 59 |
 60 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:124:13: warning: capture of 'self' with non-sendable type 'Target?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
    :
122 |         Target.queue.async() {
123 |             [weak self] in
124 |             self?.process(entry)
    |             `- warning: capture of 'self' with non-sendable type 'Target?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
125 |         }
126 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:124:27: warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
122 |         Target.queue.async() {
123 |             [weak self] in
124 |             self?.process(entry)
    |                           `- warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
125 |         }
126 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Entry.swift:44:15: note: consider making struct 'Entry' conform to the 'Sendable' protocol
42 | /// This type is used to represent the data to be logged. It is usually created by internal functions of SwifterLog.
43 |
44 | public struct Entry {
   |               `- note: consider making struct 'Entry' conform to the 'Sendable' protocol
45 |
46 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
[71/81] Compiling SwifterLog Source.swift
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:80:13: warning: capture of 'self' with non-sendable type 'Callback?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 60 | /// The target for a callback destination of log entries. There can be more than one callback target.
 61 |
 62 | public class Callback: Target {
    |              `- note: class 'Callback' does not conform to the 'Sendable' protocol
 63 |
 64 |
    :
 78 |         queue.async {
 79 |             [weak self] in
 80 |             self?.logToCallback(entry)
    |             `- warning: capture of 'self' with non-sendable type 'Callback?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 81 |         }
 82 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:80:33: warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         queue.async {
 79 |             [weak self] in
 80 |             self?.logToCallback(entry)
    |                                 `- warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 81 |         }
 82 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Entry.swift:44:15: note: consider making struct 'Entry' conform to the 'Sendable' protocol
42 | /// This type is used to represent the data to be logged. It is usually created by internal functions of SwifterLog.
43 |
44 | public struct Entry {
   |               `- note: consider making struct 'Entry' conform to the 'Sendable' protocol
45 |
46 |
[72/81] Compiling SwifterLog Target.Callback.swift
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:80:13: warning: capture of 'self' with non-sendable type 'Callback?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 60 | /// The target for a callback destination of log entries. There can be more than one callback target.
 61 |
 62 | public class Callback: Target {
    |              `- note: class 'Callback' does not conform to the 'Sendable' protocol
 63 |
 64 |
    :
 78 |         queue.async {
 79 |             [weak self] in
 80 |             self?.logToCallback(entry)
    |             `- warning: capture of 'self' with non-sendable type 'Callback?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 81 |         }
 82 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:80:33: warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         queue.async {
 79 |             [weak self] in
 80 |             self?.logToCallback(entry)
    |                                 `- warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 81 |         }
 82 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Entry.swift:44:15: note: consider making struct 'Entry' conform to the 'Sendable' protocol
42 | /// This type is used to represent the data to be logged. It is usually created by internal functions of SwifterLog.
43 |
44 | public struct Entry {
   |               `- note: consider making struct 'Entry' conform to the 'Sendable' protocol
45 |
46 |
[73/81] Compiling SwifterLog Target.Logfiles.swift
/host/spi-builder-workspace/Sources/SwifterLog/Target.Logfiles.swift:69:32: warning: capture of 'self' with non-sendable type 'Logfiles?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 | /// A logfile as destination for log entires.
 53 |
 54 | public class Logfiles: Target {
    |              `- note: class 'Logfiles' does not conform to the 'Sendable' protocol
 55 |
 56 |
    :
 67 |
 68 |             [weak self] in
 69 |             guard let `self` = self else { return }
    |                                `- warning: capture of 'self' with non-sendable type 'Logfiles?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 70 |
 71 |             if let file = self.logfile {
/host/spi-builder-workspace/Sources/SwifterLog/Formatter.swift:61:14: warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 59 | /// Creates the date & time in the log info string.
 60 |
 61 | internal var logTimeFormatter: DateFormatter = {
    |              |- warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'logTimeFormatter' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'logTimeFormatter' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |     let ltf = DateFormatter()
 63 |     ltf.dateFormat = "yyyy-MM-dd'T'HH.mm.ss.SSSZ"
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:146:13: warning: capture of 'self' with non-sendable type 'Network?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
144 |         networkQueue?.async {
145 |             [weak self] in
146 |             self?.logToNetwork(entry)
    |             `- warning: capture of 'self' with non-sendable type 'Network?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
147 |         }
148 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:146:32: warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
144 |         networkQueue?.async {
145 |             [weak self] in
146 |             self?.logToNetwork(entry)
    |                                `- warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
147 |         }
148 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Entry.swift:44:15: note: consider making struct 'Entry' conform to the 'Sendable' protocol
42 | /// This type is used to represent the data to be logged. It is usually created by internal functions of SwifterLog.
43 |
44 | public struct Entry {
   |               `- note: consider making struct 'Entry' conform to the 'Sendable' protocol
45 |
46 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:181:58: warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
179 |             networkQueue = DispatchQueue(label: "SwifterLog-Network")
180 |         }
181 |         networkQueue!.async(execute: { [unowned self] in self.openNetworkConnection(target.address, port: target.port)})
    |                                                          `- warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
182 |     }
183 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:188:58: warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
186 |
187 |     public func closeNetworkTarget() {
188 |         networkQueue!.async(execute: { [unowned self] in self.closeNetworkConnection()})
    |                                                          `- warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
189 |     }
190 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:170:29: warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
    |                             |- warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:134:23: warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
132 |     /// A set containing all targets
133 |
134 |     static public let allTargetsExceptNetwork: Array<Target> = [stdout, logfiles, osLog, callback]
    |                       |- warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptNetwork' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:172:29: warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
    |                             |- warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
[74/81] Compiling SwifterLog Target.Network.swift
/host/spi-builder-workspace/Sources/SwifterLog/Target.Logfiles.swift:69:32: warning: capture of 'self' with non-sendable type 'Logfiles?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 | /// A logfile as destination for log entires.
 53 |
 54 | public class Logfiles: Target {
    |              `- note: class 'Logfiles' does not conform to the 'Sendable' protocol
 55 |
 56 |
    :
 67 |
 68 |             [weak self] in
 69 |             guard let `self` = self else { return }
    |                                `- warning: capture of 'self' with non-sendable type 'Logfiles?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 70 |
 71 |             if let file = self.logfile {
/host/spi-builder-workspace/Sources/SwifterLog/Formatter.swift:61:14: warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 59 | /// Creates the date & time in the log info string.
 60 |
 61 | internal var logTimeFormatter: DateFormatter = {
    |              |- warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'logTimeFormatter' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'logTimeFormatter' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |     let ltf = DateFormatter()
 63 |     ltf.dateFormat = "yyyy-MM-dd'T'HH.mm.ss.SSSZ"
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:146:13: warning: capture of 'self' with non-sendable type 'Network?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
144 |         networkQueue?.async {
145 |             [weak self] in
146 |             self?.logToNetwork(entry)
    |             `- warning: capture of 'self' with non-sendable type 'Network?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
147 |         }
148 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:146:32: warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
144 |         networkQueue?.async {
145 |             [weak self] in
146 |             self?.logToNetwork(entry)
    |                                `- warning: capture of 'entry' with non-sendable type 'Entry' in a `@Sendable` closure; this is an error in the Swift 6 language mode
147 |         }
148 |     }
/host/spi-builder-workspace/Sources/SwifterLog/Entry.swift:44:15: note: consider making struct 'Entry' conform to the 'Sendable' protocol
42 | /// This type is used to represent the data to be logged. It is usually created by internal functions of SwifterLog.
43 |
44 | public struct Entry {
   |               `- note: consider making struct 'Entry' conform to the 'Sendable' protocol
45 |
46 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:181:58: warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
179 |             networkQueue = DispatchQueue(label: "SwifterLog-Network")
180 |         }
181 |         networkQueue!.async(execute: { [unowned self] in self.openNetworkConnection(target.address, port: target.port)})
    |                                                          `- warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
182 |     }
183 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:188:58: warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
    :
186 |
187 |     public func closeNetworkTarget() {
188 |         networkQueue!.async(execute: { [unowned self] in self.closeNetworkConnection()})
    |                                                          `- warning: capture of 'self' with non-sendable type 'Network' in a `@Sendable` closure; this is an error in the Swift 6 language mode
189 |     }
190 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:170:29: warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
    |                             |- warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:134:23: warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
132 |     /// A set containing all targets
133 |
134 |     static public let allTargetsExceptNetwork: Array<Target> = [stdout, logfiles, osLog, callback]
    |                       |- warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptNetwork' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:172:29: warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
    |                             |- warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
[75/81] Compiling SwifterLog Entry.swift
[76/81] Compiling SwifterLog Extensions.swift
[77/81] Emitting module SwifterLog
/host/spi-builder-workspace/Sources/SwifterLog/Formatter.swift:61:14: warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 59 | /// Creates the date & time in the log info string.
 60 |
 61 | internal var logTimeFormatter: DateFormatter = {
    |              |- warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'logTimeFormatter' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'logTimeFormatter' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |     let ltf = DateFormatter()
 63 |     ltf.dateFormat = "yyyy-MM-dd'T'HH.mm.ss.SSSZ"
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:78:23: warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
 76 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `osLogRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 77 |
 78 |     static public let osLog = OSLog()
    |                       |- warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'osLog' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.OSLog.swift:65:14: note: class 'OSLog' does not conform to the 'Sendable' protocol
 63 | /// An interface to write log entries to the OS Log.
 64 |
 65 | public class OSLog: Target {
    |              `- note: class 'OSLog' does not conform to the 'Sendable' protocol
 66 |
 67 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:87:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `stdoutPrintAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 86 |
 87 |     static public let stdout = Stdout()
    |                       |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'stdout' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Stdout.swift:52:14: note: class 'Stdout' does not conform to the 'Sendable' protocol
50 | /// The STDout target for log entries.
51 |
52 | public class Stdout: Target {
   |              `- note: class 'Stdout' does not conform to the 'Sendable' protocol
53 |
54 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:94:23: warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
 92 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `fileRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 93 |
 94 |     static public let logfiles = Logfiles()
    |                       |- warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'logfiles' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 95 |
 96 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Logfiles.swift:54:14: note: class 'Logfiles' does not conform to the 'Sendable' protocol
 52 | /// A logfile as destination for log entires.
 53 |
 54 | public class Logfiles: Target {
    |              `- note: class 'Logfiles' does not conform to the 'Sendable' protocol
 55 |
 56 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:101:23: warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
 99 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `callbackAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
100 |
101 |     static public let callback = Callback()
    |                       |- warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'callback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |
103 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:62:14: note: class 'Callback' does not conform to the 'Sendable' protocol
 60 | /// The target for a callback destination of log entries. There can be more than one callback target.
 61 |
 62 | public class Callback: Target {
    |              `- note: class 'Callback' does not conform to the 'Sendable' protocol
 63 |
 64 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:124:23: warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
122 |     /// The default network logger
123 |
124 |     static public let network = Network()
    |                       |- warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'network' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:130:14: note: class 'Network' does not conform to the 'Sendable' protocol
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:129:23: warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
127 |     /// A set containing all targets
128 |
129 |     static public let allTargets: Array<Target> = [stdout, logfiles, osLog, network, callback]
    |                       |- warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargets' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:134:23: warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
132 |     /// A set containing all targets
133 |
134 |     static public let allTargetsExceptNetwork: Array<Target> = [stdout, logfiles, osLog, callback]
    |                       |- warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptNetwork' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:139:23: warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
137 |     /// A set containing all targets except the callback
138 |
139 |     static public let allTargetsExceptCallback: Array<Target> = [stdout, logfiles, osLog, network]
    |                       |- warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptCallback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
140 |
141 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:144:23: warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
142 |     /// A set containing all targets except the OSLog
143 |
144 |     static public let allTargetsExceptOSLog: Array<Target> = [stdout, logfiles, network, callback]
    |                       |- warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptOSLog' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | #endif
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:153:23: warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | /// Only a single instance can be creted which is available as a static singleton.
 61 |
 62 | public final class Logger {
    |                    `- note: class 'Logger' does not conform to the 'Sendable' protocol
 63 |
 64 |
    :
151 |     /// - Note: This singleton is also used by the high-performance loggers.
152 |
153 |     static public let singleton = Logger()
    |                       |- warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'singleton' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:168:29: warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
    |                             |- warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:169:29: warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
    |                             |- warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:170:29: warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
    |                             |- warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:171:29: warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
    |                             |- warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:172:29: warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
    |                             |- warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:173:29: warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
    |                             |- warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:174:29: warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
    |                             |- warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
176 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:175:29: warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
    |                             |- warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
176 |
177 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:218:23: warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
216 |     /// This interface has performance advantages when the debug level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atDebug?.log(...)
217 |
218 |     static public var atDebug: OptionalLogger?
    |                       |- warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 |
220 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:225:23: warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
223 |     /// This interface has performance advantages when the info level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atInfo?.log(...)
224 |
225 |     static public var atInfo: OptionalLogger?
    |                       |- warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atInfo' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
226 |
227 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:232:23: warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
230 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atNotice?.log(...)
231 |
232 |     static public var atNotice: OptionalLogger?
    |                       |- warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atNotice' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |
234 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:239:23: warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
237 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atWarning?.log(...)
238 |
239 |     static public var atWarning: OptionalLogger?
    |                       |- warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atWarning' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
240 |
241 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:246:23: warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
244 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atError?.log(...)
245 |
246 |     static public var atError: OptionalLogger?
    |                       |- warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atError' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
247 |
248 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:253:23: warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
251 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atCritical?.log(...)
252 |
253 |     static public var atCritical: OptionalLogger?
    |                       |- warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atCritical' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
254 |
255 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:260:23: warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
258 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atAlert?.log(...)
259 |
260 |     static public var atAlert: OptionalLogger?
    |                       |- warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atAlert' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
261 |
262 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:267:23: warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
265 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atEmergency?.log(...)
266 |
267 |     static public var atEmergency: OptionalLogger?
    |                       |- warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atEmergency' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:58:24: warning: static property 'queue' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 56 |     // This queue is used to schedule the log entries before they are written to the implied target.
 57 |
 58 |     private static var queue = DispatchQueue(label: "SwifterLog.Target", qos: .default, attributes: DispatchQueue.Attributes(), autoreleaseFrequency: .inherit, target: nil)
    |                        |- warning: static property 'queue' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'queue' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'queue' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 59 |
 60 |
[78/81] Compiling SwifterLog Filter.swift
/host/spi-builder-workspace/Sources/SwifterLog/Formatter.swift:61:14: warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 59 | /// Creates the date & time in the log info string.
 60 |
 61 | internal var logTimeFormatter: DateFormatter = {
    |              |- warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'logTimeFormatter' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'logTimeFormatter' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |     let ltf = DateFormatter()
 63 |     ltf.dateFormat = "yyyy-MM-dd'T'HH.mm.ss.SSSZ"
[79/81] Compiling SwifterLog Formatter.swift
/host/spi-builder-workspace/Sources/SwifterLog/Formatter.swift:61:14: warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 59 | /// Creates the date & time in the log info string.
 60 |
 61 | internal var logTimeFormatter: DateFormatter = {
    |              |- warning: var 'logTimeFormatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'logTimeFormatter' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'logTimeFormatter' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |     let ltf = DateFormatter()
 63 |     ltf.dateFormat = "yyyy-MM-dd'T'HH.mm.ss.SSSZ"
[80/81] Compiling SwifterLog Level.swift
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:78:23: warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
 76 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `osLogRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 77 |
 78 |     static public let osLog = OSLog()
    |                       |- warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'osLog' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.OSLog.swift:65:14: note: class 'OSLog' does not conform to the 'Sendable' protocol
 63 | /// An interface to write log entries to the OS Log.
 64 |
 65 | public class OSLog: Target {
    |              `- note: class 'OSLog' does not conform to the 'Sendable' protocol
 66 |
 67 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:87:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `stdoutPrintAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 86 |
 87 |     static public let stdout = Stdout()
    |                       |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'stdout' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Stdout.swift:52:14: note: class 'Stdout' does not conform to the 'Sendable' protocol
50 | /// The STDout target for log entries.
51 |
52 | public class Stdout: Target {
   |              `- note: class 'Stdout' does not conform to the 'Sendable' protocol
53 |
54 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:94:23: warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
 92 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `fileRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 93 |
 94 |     static public let logfiles = Logfiles()
    |                       |- warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'logfiles' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 95 |
 96 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Logfiles.swift:54:14: note: class 'Logfiles' does not conform to the 'Sendable' protocol
 52 | /// A logfile as destination for log entires.
 53 |
 54 | public class Logfiles: Target {
    |              `- note: class 'Logfiles' does not conform to the 'Sendable' protocol
 55 |
 56 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:101:23: warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
 99 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `callbackAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
100 |
101 |     static public let callback = Callback()
    |                       |- warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'callback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |
103 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:62:14: note: class 'Callback' does not conform to the 'Sendable' protocol
 60 | /// The target for a callback destination of log entries. There can be more than one callback target.
 61 |
 62 | public class Callback: Target {
    |              `- note: class 'Callback' does not conform to the 'Sendable' protocol
 63 |
 64 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:124:23: warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
122 |     /// The default network logger
123 |
124 |     static public let network = Network()
    |                       |- warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'network' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:130:14: note: class 'Network' does not conform to the 'Sendable' protocol
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:129:23: warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
127 |     /// A set containing all targets
128 |
129 |     static public let allTargets: Array<Target> = [stdout, logfiles, osLog, network, callback]
    |                       |- warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargets' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:134:23: warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
132 |     /// A set containing all targets
133 |
134 |     static public let allTargetsExceptNetwork: Array<Target> = [stdout, logfiles, osLog, callback]
    |                       |- warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptNetwork' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:139:23: warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
137 |     /// A set containing all targets except the callback
138 |
139 |     static public let allTargetsExceptCallback: Array<Target> = [stdout, logfiles, osLog, network]
    |                       |- warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptCallback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
140 |
141 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:144:23: warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
142 |     /// A set containing all targets except the OSLog
143 |
144 |     static public let allTargetsExceptOSLog: Array<Target> = [stdout, logfiles, network, callback]
    |                       |- warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptOSLog' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | #endif
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:153:23: warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | /// Only a single instance can be creted which is available as a static singleton.
 61 |
 62 | public final class Logger {
    |                    `- note: class 'Logger' does not conform to the 'Sendable' protocol
 63 |
 64 |
    :
151 |     /// - Note: This singleton is also used by the high-performance loggers.
152 |
153 |     static public let singleton = Logger()
    |                       |- warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'singleton' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:168:29: warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
    |                             |- warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:169:29: warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
    |                             |- warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:170:29: warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
    |                             |- warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:171:29: warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
    |                             |- warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:172:29: warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
    |                             |- warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:173:29: warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
    |                             |- warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:174:29: warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
    |                             |- warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
176 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:175:29: warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
    |                             |- warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
176 |
177 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:218:23: warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
216 |     /// This interface has performance advantages when the debug level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atDebug?.log(...)
217 |
218 |     static public var atDebug: OptionalLogger?
    |                       |- warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 |
220 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:225:23: warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
223 |     /// This interface has performance advantages when the info level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atInfo?.log(...)
224 |
225 |     static public var atInfo: OptionalLogger?
    |                       |- warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atInfo' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
226 |
227 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:232:23: warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
230 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atNotice?.log(...)
231 |
232 |     static public var atNotice: OptionalLogger?
    |                       |- warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atNotice' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |
234 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:239:23: warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
237 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atWarning?.log(...)
238 |
239 |     static public var atWarning: OptionalLogger?
    |                       |- warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atWarning' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
240 |
241 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:246:23: warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
244 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atError?.log(...)
245 |
246 |     static public var atError: OptionalLogger?
    |                       |- warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atError' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
247 |
248 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:253:23: warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
251 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atCritical?.log(...)
252 |
253 |     static public var atCritical: OptionalLogger?
    |                       |- warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atCritical' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
254 |
255 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:260:23: warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
258 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atAlert?.log(...)
259 |
260 |     static public var atAlert: OptionalLogger?
    |                       |- warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atAlert' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
261 |
262 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:267:23: warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
265 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atEmergency?.log(...)
266 |
267 |     static public var atEmergency: OptionalLogger?
    |                       |- warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atEmergency' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |
[81/81] Compiling SwifterLog Logger.swift
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:69:23: warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
 67 |     /// The default formatter is used -by default- by all targets.
 68 |
 69 |     static public var formatter = SfFormatter()
    |                       |- warning: static property 'formatter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'formatter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'formatter' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:78:23: warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
 76 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `osLogRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 77 |
 78 |     static public let osLog = OSLog()
    |                       |- warning: static property 'osLog' is not concurrency-safe because non-'Sendable' type 'OSLog' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'osLog' with '@MainActor' 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 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.OSLog.swift:65:14: note: class 'OSLog' does not conform to the 'Sendable' protocol
 63 | /// An interface to write log entries to the OS Log.
 64 |
 65 | public class OSLog: Target {
    |              `- note: class 'OSLog' does not conform to the 'Sendable' protocol
 66 |
 67 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:87:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `stdoutPrintAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 86 |
 87 |     static public let stdout = Stdout()
    |                       |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'Stdout' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'stdout' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Stdout.swift:52:14: note: class 'Stdout' does not conform to the 'Sendable' protocol
50 | /// The STDout target for log entries.
51 |
52 | public class Stdout: Target {
   |              `- note: class 'Stdout' does not conform to the 'Sendable' protocol
53 |
54 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:94:23: warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
 92 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `fileRecordAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
 93 |
 94 |     static public let logfiles = Logfiles()
    |                       |- warning: static property 'logfiles' is not concurrency-safe because non-'Sendable' type 'Logfiles' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'logfiles' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 95 |
 96 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Logfiles.swift:54:14: note: class 'Logfiles' does not conform to the 'Sendable' protocol
 52 | /// A logfile as destination for log entires.
 53 |
 54 | public class Logfiles: Target {
    |              `- note: class 'Logfiles' does not conform to the 'Sendable' protocol
 55 |
 56 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:101:23: warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
 99 |     /// - Note: Do not change the threshold of this target directly, instead, change it through the parameter `callbackAtAndAboveLevel` of `theLogger`. Failure to do so will cause the loggers-instances to become desynchronised with the level settings.
100 |
101 |     static public let callback = Callback()
    |                       |- warning: static property 'callback' is not concurrency-safe because non-'Sendable' type 'Callback' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'callback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |
103 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Callback.swift:62:14: note: class 'Callback' does not conform to the 'Sendable' protocol
 60 | /// The target for a callback destination of log entries. There can be more than one callback target.
 61 |
 62 | public class Callback: Target {
    |              `- note: class 'Callback' does not conform to the 'Sendable' protocol
 63 |
 64 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:124:23: warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
122 |     /// The default network logger
123 |
124 |     static public let network = Network()
    |                       |- warning: static property 'network' is not concurrency-safe because non-'Sendable' type 'Network' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'network' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.Network.swift:130:14: note: class 'Network' does not conform to the 'Sendable' protocol
128 | /// A network target for log entries.
129 |
130 | public class Network: Target {
    |              `- note: class 'Network' does not conform to the 'Sendable' protocol
131 |
132 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:129:23: warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
127 |     /// A set containing all targets
128 |
129 |     static public let allTargets: Array<Target> = [stdout, logfiles, osLog, network, callback]
    |                       |- warning: static property 'allTargets' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargets' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
130 |
131 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:134:23: warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
132 |     /// A set containing all targets
133 |
134 |     static public let allTargetsExceptNetwork: Array<Target> = [stdout, logfiles, osLog, callback]
    |                       |- warning: static property 'allTargetsExceptNetwork' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptNetwork' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:139:23: warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
137 |     /// A set containing all targets except the callback
138 |
139 |     static public let allTargetsExceptCallback: Array<Target> = [stdout, logfiles, osLog, network]
    |                       |- warning: static property 'allTargetsExceptCallback' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptCallback' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
140 |
141 |
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:144:23: warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
142 |     /// A set containing all targets except the OSLog
143 |
144 |     static public let allTargetsExceptOSLog: Array<Target> = [stdout, logfiles, network, callback]
    |                       |- warning: static property 'allTargetsExceptOSLog' is not concurrency-safe because non-'Sendable' type 'Array<Target>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'allTargetsExceptOSLog' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | #endif
/host/spi-builder-workspace/Sources/SwifterLog/Target.swift:53:14: note: class 'Target' does not conform to the 'Sendable' protocol
 51 | /// The target for log entries. This class is intended as superclass for actual log entrie receipients.
 52 |
 53 | public class Target {
    |              `- note: class 'Target' does not conform to the 'Sendable' protocol
 54 |
 55 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:153:23: warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | /// Only a single instance can be creted which is available as a static singleton.
 61 |
 62 | public final class Logger {
    |                    `- note: class 'Logger' does not conform to the 'Sendable' protocol
 63 |
 64 |
    :
151 |     /// - Note: This singleton is also used by the high-performance loggers.
152 |
153 |     static public let singleton = Logger()
    |                       |- warning: static property 'singleton' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'singleton' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:168:29: warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
    |                             |- warning: static property 'atDebug' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:169:29: warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
    |                             |- warning: static property 'atInfo' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:170:29: warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
168 |         internal static let atDebug = OptionalLogger(Level.debug)
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
    |                             |- warning: static property 'atNotice' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:171:29: warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
169 |         internal static let atInfo = OptionalLogger(Level.info)
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
    |                             |- warning: static property 'atWarning' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:172:29: warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
170 |         internal static let atNotice = OptionalLogger(Level.notice)
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
    |                             |- warning: static property 'atError' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:173:29: warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
171 |         internal static let atWarning = OptionalLogger(Level.warning)
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
    |                             |- warning: static property 'atCritical' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:174:29: warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
172 |         internal static let atError = OptionalLogger(Level.error)
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
    |                             |- warning: static property 'atAlert' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
176 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:175:29: warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
163 |     /// The base class for the high performance loggers
164 |
165 |     public final class OptionalLogger {
    |                        `- note: class 'OptionalLogger' does not conform to the 'Sendable' protocol
166 |         private let level: Level
167 |         private init(_ level: Level) { self.level = level }
    :
173 |         internal static let atCritical = OptionalLogger(Level.critical)
174 |         internal static let atAlert = OptionalLogger(Level.alert)
175 |         internal static let atEmergency = OptionalLogger(Level.emergency)
    |                             |- warning: static property 'atEmergency' is not concurrency-safe because non-'Sendable' type 'Logger.OptionalLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
176 |
177 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:218:23: warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
216 |     /// This interface has performance advantages when the debug level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atDebug?.log(...)
217 |
218 |     static public var atDebug: OptionalLogger?
    |                       |- warning: static property 'atDebug' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atDebug' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 |
220 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:225:23: warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
223 |     /// This interface has performance advantages when the info level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atInfo?.log(...)
224 |
225 |     static public var atInfo: OptionalLogger?
    |                       |- warning: static property 'atInfo' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atInfo' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atInfo' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
226 |
227 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:232:23: warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
230 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atNotice?.log(...)
231 |
232 |     static public var atNotice: OptionalLogger?
    |                       |- warning: static property 'atNotice' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atNotice' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atNotice' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |
234 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:239:23: warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
237 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atWarning?.log(...)
238 |
239 |     static public var atWarning: OptionalLogger?
    |                       |- warning: static property 'atWarning' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atWarning' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atWarning' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
240 |
241 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:246:23: warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
244 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atError?.log(...)
245 |
246 |     static public var atError: OptionalLogger?
    |                       |- warning: static property 'atError' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atError' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
247 |
248 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:253:23: warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
251 |     /// This interface has performance advantages when the notice level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atCritical?.log(...)
252 |
253 |     static public var atCritical: OptionalLogger?
    |                       |- warning: static property 'atCritical' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atCritical' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atCritical' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
254 |
255 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:260:23: warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
258 |     /// This interface has performance advantages when the warning level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atAlert?.log(...)
259 |
260 |     static public var atAlert: OptionalLogger?
    |                       |- warning: static property 'atAlert' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atAlert' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atAlert' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
261 |
262 |
/host/spi-builder-workspace/Sources/SwifterLog/Logger.swift:267:23: warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
265 |     /// This interface has performance advantages when the error level is disabled, as it will not evaluate the arguments before the logging call is made. However it must always be called using optional chaining: atEmergency?.log(...)
266 |
267 |     static public var atEmergency: OptionalLogger?
    |                       |- warning: static property 'atEmergency' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'atEmergency' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'atEmergency' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |
Build complete! (32.58s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "vjson",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Balancingrock/VJson"
    },
    {
      "identity" : "swiftersockets",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Balancingrock/SwifterSockets"
    }
  ],
  "manifest_display_name" : "SwifterLog",
  "name" : "SwifterLog",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "SwifterLog",
      "targets" : [
        "SwifterLog"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "4",
    "4.2",
    "5"
  ],
  "targets" : [
    {
      "c99name" : "SwifterLog",
      "module_type" : "SwiftTarget",
      "name" : "SwifterLog",
      "path" : "Sources/SwifterLog",
      "product_dependencies" : [
        "VJson",
        "SwifterSockets"
      ],
      "product_memberships" : [
        "SwifterLog"
      ],
      "sources" : [
        "Entry.swift",
        "Extensions.swift",
        "Filter.swift",
        "Formatter.swift",
        "Level.swift",
        "Logger.swift",
        "Source.swift",
        "Target.Callback.swift",
        "Target.Logfiles.swift",
        "Target.Network.swift",
        "Target.OSLog.swift",
        "Target.Stdout.swift",
        "Target.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.