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 Cosmic, reference master (0c836f), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 01:23:26 UTC.

Swift 6 data race errors: 3

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jnewc/Cosmic.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jnewc/Cosmic
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 0c836f1 Fix double formatting with composite logger
Cloned https://github.com/jnewc/Cosmic.git
Revision (git rev-parse @):
0c836f1c9935418c613c3f9913e32412ded5c782
SUCCESS checkout https://github.com/jnewc/Cosmic.git at master
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/Kitura/BlueSocket
[1/2942] Fetching bluesocket
[737/15337] Fetching bluesocket, swift-argument-parser
Fetched https://github.com/Kitura/BlueSocket from cache (1.52s)
Fetched https://github.com/apple/swift-argument-parser from cache (1.52s)
Computing version for https://github.com/Kitura/BlueSocket
Computed https://github.com/Kitura/BlueSocket at 2.0.2 (0.60s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 0.5.0 (0.54s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 0.5.0
Creating working copy for https://github.com/Kitura/BlueSocket
Working copy of https://github.com/Kitura/BlueSocket resolved at 2.0.2
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "cosmic",
      "name": "Cosmic",
      "url": "https://github.com/jnewc/Cosmic.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Cosmic",
      "dependencies": [
        {
          "identity": "bluesocket",
          "name": "Socket",
          "url": "https://github.com/Kitura/BlueSocket",
          "version": "2.0.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/BlueSocket",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/jnewc/Cosmic.git
[1/973] Fetching cosmic
Fetched https://github.com/jnewc/Cosmic.git from cache (0.89s)
Fetching https://github.com/Kitura/BlueSocket from cache
Fetched https://github.com/Kitura/BlueSocket from cache (0.54s)
Computing version for https://github.com/Kitura/BlueSocket
Computed https://github.com/Kitura/BlueSocket at 2.0.4 (0.59s)
Creating working copy for https://github.com/jnewc/Cosmic.git
Working copy of https://github.com/jnewc/Cosmic.git resolved at master (0c836f1)
Creating working copy for https://github.com/Kitura/BlueSocket
Working copy of https://github.com/Kitura/BlueSocket resolved at 2.0.4
warning: '.resolve-product-dependencies': dependency 'cosmic' is not used by any target
Found 1 product dependencies
  - Socket
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/jnewc/Cosmic.git
{
  "dependencies" : [
    {
      "identity" : "bluesocket",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.2",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Kitura/BlueSocket"
    }
  ],
  "manifest_display_name" : "Cosmic",
  "name" : "Cosmic",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Cosmic",
      "targets" : [
        "Cosmic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "4",
    "5"
  ],
  "targets" : [
    {
      "c99name" : "CosmicTests",
      "module_type" : "SwiftTarget",
      "name" : "CosmicTests",
      "path" : "Tests/CosmicTests",
      "sources" : [
        "CompositeLoggerTests.swift",
        "ExtensionsTests.swift",
        "FormatterTests.swift",
        "HTTPLoggerTests.swift",
        "Helpers/Extensions.swift",
        "Helpers/MockURLSession.swift",
        "Helpers/RegularExpressionAsserts.swift",
        "LamdaLoggerTests.swift",
        "LogFilterTests.swift",
        "LogItLoggerTests.swift",
        "LogMetadataTests.swift",
        "LogReporterTests.swift",
        "LoggerTests.swift",
        "OperatorsTests.swift",
        "PrintLoggerTests.swift",
        "ServiceLoggerTests.swift",
        "SocketLoggerTests.swift",
        "UniversalSocketTests.swift"
      ],
      "target_dependencies" : [
        "Cosmic"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cosmic",
      "module_type" : "SwiftTarget",
      "name" : "Cosmic",
      "path" : "Sources/Cosmic",
      "product_dependencies" : [
        "Socket"
      ],
      "product_memberships" : [
        "Cosmic"
      ],
      "sources" : [
        "Base/LogCache.swift",
        "Base/LogFilter.swift",
        "Base/LogFormatter.swift",
        "Base/LogLevel.swift",
        "Base/LogOutputStream.swift",
        "Base/LogReporter.swift",
        "Base/Logger.swift",
        "Formatters/CompletionFormatter.swift",
        "Formatters/JSONFormatter.swift",
        "Formatters/SyslogFormatter.swift",
        "Loggers/CompositeLogger.swift",
        "Loggers/HTTPLogger.swift",
        "Loggers/LambdaLogger.swift",
        "Loggers/MemoryLogger.swift",
        "Loggers/PrintLogger.swift",
        "Socket/Services/LogItLogger.swift",
        "Socket/Services/LogglyLogger.swift",
        "Socket/Services/LogzLogger.swift",
        "Socket/Services/PapertrailLogger.swift",
        "Socket/SocketLogger.swift",
        "Utilities/Commons.swift",
        "Utilities/DataUtility.swift",
        "Utilities/Debug.swift",
        "Utilities/Extensions.swift",
        "Utilities/Operators.swift",
        "Utilities/UniversalSocket.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--7754E27361AE5C74.txt
[4/9] Compiling Socket SocketUtils.swift
[5/9] Compiling Socket SocketProtocols.swift
[6/9] Compiling Socket Socket+Equatable.swift
[7/9] Compiling Socket Socket.swift
[8/9] Compiling Socket Socket+Hashable.swift
[9/9] Emitting module Socket
[10/34] Compiling Cosmic LogLevel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogReporter.swift:13:17: warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | /// This cache contains loggers for every registered identifier
13 | fileprivate var LoggerCache: [String: Logger] = [:]
   |                 |- warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                 |- note: convert 'LoggerCache' to a 'let' constant to make 'Sendable' shared state immutable
   |                 |- note: annotate 'LoggerCache' with '@MainActor' if property should only be accessed from the main actor
   |                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 | public protocol LogReporter {
[11/34] Compiling Cosmic LogOutputStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogReporter.swift:13:17: warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | /// This cache contains loggers for every registered identifier
13 | fileprivate var LoggerCache: [String: Logger] = [:]
   |                 |- warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                 |- note: convert 'LoggerCache' to a 'let' constant to make 'Sendable' shared state immutable
   |                 |- note: annotate 'LoggerCache' with '@MainActor' if property should only be accessed from the main actor
   |                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 | public protocol LogReporter {
[12/34] Compiling Cosmic LogReporter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogReporter.swift:13:17: warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | /// This cache contains loggers for every registered identifier
13 | fileprivate var LoggerCache: [String: Logger] = [:]
   |                 |- warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                 |- note: convert 'LoggerCache' to a 'let' constant to make 'Sendable' shared state immutable
   |                 |- note: annotate 'LoggerCache' with '@MainActor' if property should only be accessed from the main actor
   |                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 | public protocol LogReporter {
[13/36] Compiling Cosmic LambdaLogger.swift
[14/36] Compiling Cosmic MemoryLogger.swift
[15/36] Compiling Cosmic PrintLogger.swift
[16/36] Compiling Cosmic LogItLogger.swift
[17/36] Compiling Cosmic LogglyLogger.swift
[18/36] Compiling Cosmic LogzLogger.swift
[19/36] Compiling Cosmic Logger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/Logger.swift:43:25: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 41 | /// and reporting services.
 42 | ///
 43 | public protocol Logger: class {
    |                         `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 44 |
 45 |     init()
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[20/36] Compiling Cosmic CompletionFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/Logger.swift:43:25: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 41 | /// and reporting services.
 42 | ///
 43 | public protocol Logger: class {
    |                         `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 44 |
 45 |     init()
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[21/36] Compiling Cosmic JSONFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/Logger.swift:43:25: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 41 | /// and reporting services.
 42 | ///
 43 | public protocol Logger: class {
    |                         `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 44 |
 45 |     init()
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[22/36] Compiling Cosmic LogCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[23/36] Compiling Cosmic LogFilter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[24/36] Compiling Cosmic LogFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
[25/36] Compiling Cosmic SyslogFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
[26/36] Compiling Cosmic CompositeLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
[27/36] Compiling Cosmic HTTPLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
[28/36] Compiling Cosmic Commons.swift
[29/36] Compiling Cosmic DataUtility.swift
[30/36] Compiling Cosmic PapertrailLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Socket/SocketLogger.swift:68:44: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
66 |             if !cache.isEmpty {
67 |                 // TODO FIXME : on what thread should this be dispatched
68 |                 DispatchQueue.main.async { self.attemptSend() }
   |                                            |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                            `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
69 |             }
70 |         }
[31/36] Compiling Cosmic SocketLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Socket/SocketLogger.swift:68:44: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
66 |             if !cache.isEmpty {
67 |                 // TODO FIXME : on what thread should this be dispatched
68 |                 DispatchQueue.main.async { self.attemptSend() }
   |                                            |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                            `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
69 |             }
70 |         }
[32/36] Compiling Cosmic Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Extensions.swift:21:5: warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
19 |     /// - Returns: A JSON string, or nil if the object can not be converted to JSON
20 |     /// - Throws: A JSON serialization error
21 |     open class func string(withJSONObject obj: Any, options opt: JSONSerialization.WritingOptions = []) -> String? {
   |     `- warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
22 |         if let data = try? self.data(withJSONObject: obj, options: opt) {
23 |             return String(data: data, encoding: .utf8)
[33/36] Compiling Cosmic Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Extensions.swift:21:5: warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
19 |     /// - Returns: A JSON string, or nil if the object can not be converted to JSON
20 |     /// - Throws: A JSON serialization error
21 |     open class func string(withJSONObject obj: Any, options opt: JSONSerialization.WritingOptions = []) -> String? {
   |     `- warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
22 |         if let data = try? self.data(withJSONObject: obj, options: opt) {
23 |             return String(data: data, encoding: .utf8)
[34/36] Emitting module Cosmic
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogFilter.swift:21:23: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
17 |
18 | /// A class that holds global log filters
19 | public final class LogFilters {
   |                    `- note: class 'LogFilters' does not conform to the 'Sendable' protocol
20 |
21 |     public static let global = LogFilters()
   |                       |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'LogFilters' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'global' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     var filters: [LogFilter] = []
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/LogReporter.swift:13:17: warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | /// This cache contains loggers for every registered identifier
13 | fileprivate var LoggerCache: [String: Logger] = [:]
   |                 |- warning: var 'LoggerCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                 |- note: convert 'LoggerCache' to a 'let' constant to make 'Sendable' shared state immutable
   |                 |- note: annotate 'LoggerCache' with '@MainActor' if property should only be accessed from the main actor
   |                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 | public protocol LogReporter {
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Base/Logger.swift:43:25: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 41 | /// and reporting services.
 42 | ///
 43 | public protocol Logger: class {
    |                         `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 44 |
 45 |     init()
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Debug.swift:13:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal final class Debug {
12 |
13 |     static var logger: Logger = {
   |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'logger' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         let logger = CompositeLogger()
15 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/Extensions.swift:21:5: warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
19 |     /// - Returns: A JSON string, or nil if the object can not be converted to JSON
20 |     /// - Throws: A JSON serialization error
21 |     open class func string(withJSONObject obj: Any, options opt: JSONSerialization.WritingOptions = []) -> String? {
   |     `- warning: non-'@objc' class method in extensions cannot be overridden; use 'public' instead
22 |         if let data = try? self.data(withJSONObject: obj, options: opt) {
23 |             return String(data: data, encoding: .utf8)
[35/36] Compiling Cosmic Operators.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:73:18: warning: capture of 'self' with non-sendable type 'UniversalSocket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 71 |             var data: Data = Data()
 72 |
 73 |             try? self.forProtocol(.udp) {
    |                  `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 74 |                 let _ = try? self.socket.listen(
 75 |                     forMessage: &data,
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:78:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |                     on: Int(self.config.port)
 77 |                 )
 78 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |             }
 80 |
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:74:30: warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 72 |
 73 |             try? self.forProtocol(.udp) {
 74 |                 let _ = try? self.socket.listen(
    |                              `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 75 |                     forMessage: &data,
 76 |                     on: Int(self.config.port)
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:78:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
 76 |                     on: Int(self.config.port)
 77 |                 )
 78 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |             }
 80 |
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:82:39: warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 80 |
 81 |             try? self.forProtocol(.tcp) {
 82 |                 let readSocket = try? self.socket.acceptClientConnection()
    |                                       `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 83 |                 let _ = try? readSocket?.read(into: &data)
 84 |                 completion(data)
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:84:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
 82 |                 let readSocket = try? self.socket.acceptClientConnection()
 83 |                 let _ = try? readSocket?.read(into: &data)
 84 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 85 |             }
 86 |
[36/36] Compiling Cosmic UniversalSocket.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:73:18: warning: capture of 'self' with non-sendable type 'UniversalSocket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 71 |             var data: Data = Data()
 72 |
 73 |             try? self.forProtocol(.udp) {
    |                  `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 74 |                 let _ = try? self.socket.listen(
 75 |                     forMessage: &data,
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:78:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |                     on: Int(self.config.port)
 77 |                 )
 78 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |             }
 80 |
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:74:30: warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 72 |
 73 |             try? self.forProtocol(.udp) {
 74 |                 let _ = try? self.socket.listen(
    |                              `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 75 |                     forMessage: &data,
 76 |                     on: Int(self.config.port)
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:78:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
 76 |                     on: Int(self.config.port)
 77 |                 )
 78 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |             }
 80 |
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:82:39: warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 15 | }
 16 |
 17 | class UniversalSocket {
    |       `- note: class 'UniversalSocket' does not conform to the 'Sendable' protocol
 18 |
 19 |     let socket: Socket
    :
 80 |
 81 |             try? self.forProtocol(.tcp) {
 82 |                 let readSocket = try? self.socket.acceptClientConnection()
    |                                       `- warning: capture of 'self' with non-sendable type 'UniversalSocket' in an isolated closure; this is an error in the Swift 6 language mode
 83 |                 let _ = try? readSocket?.read(into: &data)
 84 |                 completion(data)
/Users/admin/builder/spi-builder-workspace/Sources/Cosmic/Utilities/UniversalSocket.swift:84:17: warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
 82 |                 let readSocket = try? self.socket.acceptClientConnection()
 83 |                 let _ = try? readSocket?.read(into: &data)
 84 |                 completion(data)
    |                 |- warning: capture of 'completion' with non-sendable type '(Data) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 85 |             }
 86 |
Build complete! (9.61s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "bluesocket",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.2",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Kitura/BlueSocket"
    }
  ],
  "manifest_display_name" : "Cosmic",
  "name" : "Cosmic",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Cosmic",
      "targets" : [
        "Cosmic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "4",
    "5"
  ],
  "targets" : [
    {
      "c99name" : "CosmicTests",
      "module_type" : "SwiftTarget",
      "name" : "CosmicTests",
      "path" : "Tests/CosmicTests",
      "sources" : [
        "CompositeLoggerTests.swift",
        "ExtensionsTests.swift",
        "FormatterTests.swift",
        "HTTPLoggerTests.swift",
        "Helpers/Extensions.swift",
        "Helpers/MockURLSession.swift",
        "Helpers/RegularExpressionAsserts.swift",
        "LamdaLoggerTests.swift",
        "LogFilterTests.swift",
        "LogItLoggerTests.swift",
        "LogMetadataTests.swift",
        "LogReporterTests.swift",
        "LoggerTests.swift",
        "OperatorsTests.swift",
        "PrintLoggerTests.swift",
        "ServiceLoggerTests.swift",
        "SocketLoggerTests.swift",
        "UniversalSocketTests.swift"
      ],
      "target_dependencies" : [
        "Cosmic"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cosmic",
      "module_type" : "SwiftTarget",
      "name" : "Cosmic",
      "path" : "Sources/Cosmic",
      "product_dependencies" : [
        "Socket"
      ],
      "product_memberships" : [
        "Cosmic"
      ],
      "sources" : [
        "Base/LogCache.swift",
        "Base/LogFilter.swift",
        "Base/LogFormatter.swift",
        "Base/LogLevel.swift",
        "Base/LogOutputStream.swift",
        "Base/LogReporter.swift",
        "Base/Logger.swift",
        "Formatters/CompletionFormatter.swift",
        "Formatters/JSONFormatter.swift",
        "Formatters/SyslogFormatter.swift",
        "Loggers/CompositeLogger.swift",
        "Loggers/HTTPLogger.swift",
        "Loggers/LambdaLogger.swift",
        "Loggers/MemoryLogger.swift",
        "Loggers/PrintLogger.swift",
        "Socket/Services/LogItLogger.swift",
        "Socket/Services/LogglyLogger.swift",
        "Socket/Services/LogzLogger.swift",
        "Socket/Services/PapertrailLogger.swift",
        "Socket/SocketLogger.swift",
        "Utilities/Commons.swift",
        "Utilities/DataUtility.swift",
        "Utilities/Debug.swift",
        "Utilities/Extensions.swift",
        "Utilities/Operators.swift",
        "Utilities/UniversalSocket.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.