The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of ASCKit, reference develop (663988), with Swift 6.1 for macOS (SPM) on 24 Oct 2025 18:01:14 UTC.

Swift 6 data race errors: 20

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Blackjacx/ASCKit.git
Reference: develop
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Blackjacx/ASCKit
 * branch            develop    -> FETCH_HEAD
 * [new branch]      develop    -> origin/develop
HEAD is now at 6639883 refactor: remove legacy output functionality
Cloned https://github.com/Blackjacx/ASCKit.git
Revision (git rev-parse @):
663988373bcccd073495c7c013841b74d2956e71
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Blackjacx/ASCKit.git at develop
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/Blackjacx/ASCKit.git
https://github.com/Blackjacx/ASCKit.git
{
  "dependencies" : [
    {
      "identity" : "engine",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/blackjacx/Engine"
    }
  ],
  "manifest_display_name" : "ASCKit",
  "name" : "ASCKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "ASCKit",
      "targets" : [
        "ASCKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ASCKitTests",
      "module_type" : "SwiftTarget",
      "name" : "ASCKitTests",
      "path" : "Tests/ASCKitTests",
      "sources" : [
        "ASCKitTests.swift"
      ],
      "target_dependencies" : [
        "ASCKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ASCKit",
      "module_type" : "SwiftTarget",
      "name" : "ASCKit",
      "path" : "Sources/ASCKit",
      "product_dependencies" : [
        "Engine"
      ],
      "product_memberships" : [
        "ASCKit"
      ],
      "sources" : [
        "ASCHeader.swift",
        "ASCKit.swift",
        "ASCPayload.swift",
        "ASCService.swift",
        "AscEndpoint.swift",
        "AscError.swift",
        "Constants.swift",
        "Filter.swift",
        "Model.swift",
        "PagedItemLoader.swift",
        "models/AccessibilityDeclaration.swift",
        "models/ApiKey.swift",
        "models/App.swift",
        "models/AppStoreVersion.swift",
        "models/BetaGroup.swift",
        "models/BetaTester.swift",
        "models/BetaTesterInvitationResponse.swift",
        "models/Build.swift",
        "models/BundleId.swift",
        "models/PageableModel.swift",
        "models/Relation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/4] Write sources
[3/4] Write swift-version-2F0A5646E1D333AE.txt
[5/6] Emitting module KeychainAccess
[6/6] Compiling KeychainAccess Keychain.swift
[7/32] Compiling Engine EmptyResponse.swift
[8/32] Compiling Engine Clamping.swift
[9/32] Compiling Engine ProcessInfo+Extensions.swift
[10/32] Compiling Engine String+Extensions.swift
[11/32] Compiling Engine String+Random.swift
[12/34] Compiling Engine LoggableError.swift
[13/34] Compiling Engine Network.swift
[14/34] Compiling Engine NetworkError.swift
[15/34] Compiling Engine JWTClaims.swift
[16/34] Compiling Engine JWTHeader.swift
[17/34] Compiling Engine Keychain.swift
[18/34] Emitting module Engine
[19/34] Compiling Engine Endpoint.swift
[20/34] Compiling Engine HTTPMethod.swift
[21/34] Compiling Engine Json.swift
[22/34] Compiling Engine OutputType.swift
[23/34] Compiling Engine Service.swift
[24/34] Compiling Engine DataWrapper.swift
[25/34] Compiling Engine Engine.swift
[26/34] Compiling Engine Bundle+Extensions.swift
[27/34] Compiling Engine FileManager+Extensions.swift
[28/34] Compiling Engine UIView+Extensions.swift
[29/34] Compiling Engine UIViewController+Extensions.swift
[30/34] Compiling Engine UserDefaults+PropertyWrapper.swift
[31/34] Compiling Engine UIColor+Extensions.swift
[32/34] Compiling Engine URL+Extensions.swift
[33/34] Compiling Engine URLRequest+Extensions.swift
[34/34] Compiling Engine JWT.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[35/54] Emitting module ASCKit
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:17:16: 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
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                `- 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
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Network.swift:18:15: note: struct 'Network' does not conform to the 'Sendable' protocol
 16 | public typealias RequestResult<T: Decodable> = Result<T, NetworkError>
 17 |
 18 | public struct Network {
    |               `- note: struct 'Network' does not conform to the 'Sendable' protocol
 19 |
 20 |     public static var verbosityLevel = 0
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  6 | //
  7 |
  8 | import Engine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  9 | import Foundation
 10 |
    :
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                |- note: add '@MainActor' to make static property 'network' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:20:88: warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |
 19 |     /// Collection of registered API keys
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
    |                                                                                        |- warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                                                                        |- note: convert 'apiKeys' to a 'let' constant to make 'Sendable' shared state immutable
    |                                                                                        |- note: add '@MainActor' to make static property 'apiKeys' part of global actor 'MainActor'
    |                                                                                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:22:23: warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
    |                       |- warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'specifiedKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'specifiedKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     // MARK: - Generic List
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:15: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:65: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:392:23: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
390 |                 )
391 |
392 |                 group.addTask {
    |                       `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
393 |                     do {
394 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: error: type of expression is ambiguous without a type annotation
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- error: type of expression is ambiguous without a type annotation
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: warning: no 'async' operations occur within 'await' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- warning: no 'async' operations occur within 'await' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:40: warning: no calls to throwing functions occur within 'try' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                        `- warning: no calls to throwing functions occur within 'try' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:15: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:65: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:510:23: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
508 |                 )
509 |
510 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
511 |                     do {
512 |                         // FIXME: 🟢 convert to category-scoped OSLog outoput
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:15: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:65: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:691:23: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
689 |                 let endpoint = AscEndpoint.expireBuild(build)
690 |
691 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
692 |                     do {
693 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:153:23: warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |
152 |     /// Used o specify the id of an already registered key to use
153 |     public static var apiKeyId: String?
    |                       |- warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'apiKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'apiKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |     var host: String {
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscError.swift:18:10: warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
16 |     case invalidInput(_ message: String)
17 |     case apiKeyNotFound(_ id: String)
18 |     case apiKeyActivationFailed(_ key: ApiKey)
   |          `- warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
19 |     case requestFailed(underlyingErrors: [Error])
20 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/ApiKey.swift:11:15: note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public struct ApiKey: IdentifiableModel {
   |               `- note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
12 |     public var id: String
13 |     public var name: String
[36/56] Compiling ASCKit ASCHeader.swift
[37/56] Compiling ASCKit ASCKit.swift
[38/56] Compiling ASCKit ASCPayload.swift
[39/56] Compiling ASCKit ApiKey.swift
[40/56] Compiling ASCKit App.swift
[41/56] Compiling ASCKit Filter.swift
[42/56] Compiling ASCKit Model.swift
[43/56] Compiling ASCKit PagedItemLoader.swift
[44/56] Compiling ASCKit AccessibilityDeclaration.swift
[45/56] Compiling ASCKit AppStoreVersion.swift
[46/56] Compiling ASCKit BetaGroup.swift
[47/56] Compiling ASCKit PageableModel.swift
[48/56] Compiling ASCKit Relation.swift
[49/56] Compiling ASCKit AscError.swift
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscError.swift:18:10: warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
16 |     case invalidInput(_ message: String)
17 |     case apiKeyNotFound(_ id: String)
18 |     case apiKeyActivationFailed(_ key: ApiKey)
   |          `- warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
19 |     case requestFailed(underlyingErrors: [Error])
20 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/ApiKey.swift:11:15: note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public struct ApiKey: IdentifiableModel {
   |               `- note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
12 |     public var id: String
13 |     public var name: String
[50/56] Compiling ASCKit Constants.swift
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscError.swift:18:10: warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
16 |     case invalidInput(_ message: String)
17 |     case apiKeyNotFound(_ id: String)
18 |     case apiKeyActivationFailed(_ key: ApiKey)
   |          `- warning: associated value 'apiKeyActivationFailed' of 'Sendable'-conforming enum 'AscError' has non-sendable type 'ApiKey'; this is an error in the Swift 6 language mode
19 |     case requestFailed(underlyingErrors: [Error])
20 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/ApiKey.swift:11:15: note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public struct ApiKey: IdentifiableModel {
   |               `- note: consider making struct 'ApiKey' conform to the 'Sendable' protocol
12 |     public var id: String
13 |     public var name: String
[51/56] Compiling ASCKit BetaTester.swift
[52/56] Compiling ASCKit BetaTesterInvitationResponse.swift
[53/56] Compiling ASCKit Build.swift
[54/56] Compiling ASCKit BundleId.swift
[55/56] Compiling ASCKit ASCService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:17:16: 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
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                `- 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
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Network.swift:18:15: note: struct 'Network' does not conform to the 'Sendable' protocol
 16 | public typealias RequestResult<T: Decodable> = Result<T, NetworkError>
 17 |
 18 | public struct Network {
    |               `- note: struct 'Network' does not conform to the 'Sendable' protocol
 19 |
 20 |     public static var verbosityLevel = 0
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  6 | //
  7 |
  8 | import Engine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  9 | import Foundation
 10 |
    :
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                |- note: add '@MainActor' to make static property 'network' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:20:88: warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |
 19 |     /// Collection of registered API keys
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
    |                                                                                        |- warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                                                                        |- note: convert 'apiKeys' to a 'let' constant to make 'Sendable' shared state immutable
    |                                                                                        |- note: add '@MainActor' to make static property 'apiKeys' part of global actor 'MainActor'
    |                                                                                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:22:23: warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
    |                       |- warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'specifiedKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'specifiedKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     // MARK: - Generic List
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:15: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:65: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:392:23: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
390 |                 )
391 |
392 |                 group.addTask {
    |                       `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
393 |                     do {
394 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: error: type of expression is ambiguous without a type annotation
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- error: type of expression is ambiguous without a type annotation
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: warning: no 'async' operations occur within 'await' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- warning: no 'async' operations occur within 'await' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:40: warning: no calls to throwing functions occur within 'try' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                        `- warning: no calls to throwing functions occur within 'try' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:15: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:65: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:510:23: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
508 |                 )
509 |
510 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
511 |                     do {
512 |                         // FIXME: 🟢 convert to category-scoped OSLog outoput
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:15: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:65: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:691:23: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
689 |                 let endpoint = AscEndpoint.expireBuild(build)
690 |
691 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
692 |                     do {
693 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:153:23: warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |
152 |     /// Used o specify the id of an already registered key to use
153 |     public static var apiKeyId: String?
    |                       |- warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'apiKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'apiKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |     var host: String {
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:130:50: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
128 |         case .url,
129 |              .list:
130 |             let directResult = Result { try Json.decoder.decode(T.self, from: data) }
    |                                                  `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
131 |
132 |             guard (try? directResult.get()) != nil else {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:134:33: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
132 |             guard (try? directResult.get()) != nil else {
133 |                 // Decode data-wrapped result, e.g. [BetaTester]
134 |                 return try Json.decoder.decode(DataWrapper<T>.self, from: data).data
    |                                 `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
135 |             }
136 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:142:29: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
140 |         case .delete:
141 |             // Decode result directly since we always use EmptyResponse here
142 |             return try Json.decoder.decode(T.self, from: data)
    |                             `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
143 |         }
144 |     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:387:18: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
385 |
386 |     func jsonDecode<T: Decodable>(_ type: T.Type, from data: Data) throws -> T {
387 |         try Json.decoder.decode(DataWrapper<T>.self, from: data).data
    |                  `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
388 |     }
389 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
[56/56] Compiling ASCKit AscEndpoint.swift
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:17:16: 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
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                `- 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
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Network.swift:18:15: note: struct 'Network' does not conform to the 'Sendable' protocol
 16 | public typealias RequestResult<T: Decodable> = Result<T, NetworkError>
 17 |
 18 | public struct Network {
    |               `- note: struct 'Network' does not conform to the 'Sendable' protocol
 19 |
 20 |     public static var verbosityLevel = 0
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  6 | //
  7 |
  8 | import Engine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Engine'
  9 | import Foundation
 10 |
    :
 15 | public enum ASCService {
 16 |
 17 |     static let network = Network.shared
    |                |- note: add '@MainActor' to make static property 'network' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /// Collection of registered API keys
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:20:88: warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |
 19 |     /// Collection of registered API keys
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
    |                                                                                        |- warning: static property 'apiKeys' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                                                                        |- note: convert 'apiKeys' to a 'let' constant to make 'Sendable' shared state immutable
    |                                                                                        |- note: add '@MainActor' to make static property 'apiKeys' part of global actor 'MainActor'
    |                                                                                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:22:23: warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |     @Defaults("\(ProcessInfo.processId).apiKeys", defaultValue: []) private static var apiKeys: [ApiKey]
 21 |     /// For command line applications set to the key ID passed as parameter
 22 |     public static var specifiedKeyId: String?
    |                       |- warning: static property 'specifiedKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'specifiedKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'specifiedKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     // MARK: - Generic List
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:15: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:334:65: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
332 |         var errors: [Error] = []
333 |
334 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
335 |             for id in iterableAppIds {
336 |                 let app = apps.first { $0.id == id }!
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'App' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/App.swift:10:15: note: consider making struct 'App' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct App: IdentifiableModel {
   |               `- note: consider making struct 'App' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:339:23: warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
337 |                 let endpoint = AscEndpoint.listAppStoreVersions(appId: id, filters: filters, limit: limit)
338 |
339 |                 group.addTask {
    |                       `- warning: type 'AppStoreVersion' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
340 |                     do {
341 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/AppStoreVersion.swift:10:15: note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct AppStoreVersion: IdentifiableModel {
   |               `- note: consider making struct 'AppStoreVersion' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:15: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:384:65: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
382 |         var errors: [Error] = []
383 |
384 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |             for tester in betaTesters {
386 |                 let endpoint = AscEndpoint.listAllBetaGroupsForTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:392:23: warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
390 |                 )
391 |
392 |                 group.addTask {
    |                       `- warning: type 'BetaGroup' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
393 |                     do {
394 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaGroup.swift:10:15: note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaGroup: IdentifiableModel  {
   |               `- note: consider making struct 'BetaGroup' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: error: type of expression is ambiguous without a type annotation
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- error: type of expression is ambiguous without a type annotation
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:44: warning: no 'async' operations occur within 'await' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                            `- warning: no 'async' operations occur within 'await' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:434:40: warning: no calls to throwing functions occur within 'try' expression
432 |         }
433 |
434 |         guard let tester: BetaTester = try await list(
    |                                        `- warning: no calls to throwing functions occur within 'try' expression
435 |             filters: [Filter(key: BetaTester.FilterKey.email, value: email)],
436 |             outputType: .none,
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:15: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:501:65: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
499 |         var errors: [Error] = []
500 |
501 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
502 |             for betaGroup in betaGroups {
503 |                 let endpoint = AscEndpoint.addBetaTester(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:510:23: warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
508 |                 )
509 |
510 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'BetaTester') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
511 |                     do {
512 |                         // FIXME: 🟢 convert to category-scoped OSLog outoput
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/BetaTester.swift:10:15: note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct BetaTester: IdentifiableModel {
   |               `- note: consider making struct 'BetaTester' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:15: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |               `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:687:65: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
685 |         var errors: [Error] = []
686 |
687 |         await withTaskGroup(of: Result<ResultType, Error>.self) { group in
    |                                                                 `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
688 |             for build in nonExpiredBuilds {
689 |                 let endpoint = AscEndpoint.expireBuild(build)
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/ASCService.swift:691:23: warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
689 |                 let endpoint = AscEndpoint.expireBuild(build)
690 |
691 |                 group.addTask {
    |                       `- warning: type 'ResultType' (aka 'Build') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
692 |                     do {
693 |                         return .success(
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/models/Build.swift:10:15: note: consider making struct 'Build' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Build: IdentifiableModel {
   |               `- note: consider making struct 'Build' conform to the 'Sendable' protocol
11 |     public var id: String
12 |     public var type: String
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:153:23: warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |
152 |     /// Used o specify the id of an already registered key to use
153 |     public static var apiKeyId: String?
    |                       |- warning: static property 'apiKeyId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'apiKeyId' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'apiKeyId' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |
155 |     var host: String {
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:130:50: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
128 |         case .url,
129 |              .list:
130 |             let directResult = Result { try Json.decoder.decode(T.self, from: data) }
    |                                                  `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
131 |
132 |             guard (try? directResult.get()) != nil else {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:134:33: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
132 |             guard (try? directResult.get()) != nil else {
133 |                 // Decode data-wrapped result, e.g. [BetaTester]
134 |                 return try Json.decoder.decode(DataWrapper<T>.self, from: data).data
    |                                 `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
135 |             }
136 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:142:29: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
140 |         case .delete:
141 |             // Decode result directly since we always use EmptyResponse here
142 |             return try Json.decoder.decode(T.self, from: data)
    |                             `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
143 |         }
144 |     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
/Users/admin/builder/spi-builder-workspace/Sources/ASCKit/AscEndpoint.swift:387:18: warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
385 |
386 |     func jsonDecode<T: Decodable>(_ type: T.Type, from data: Data) throws -> T {
387 |         try Json.decoder.decode(DataWrapper<T>.self, from: data).data
    |                  `- warning: reference to static property 'decoder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
388 |     }
389 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Engine/Sources/Engine/Networking/Json.swift:18:23: note: static property declared here
16 |     }()
17 |
18 |     public static var decoder: JSONDecoder = {
   |                       `- note: static property declared here
19 |         let decoder = JSONDecoder()
20 |         decoder.dateDecodingStrategy = .iso8601
Fetching https://github.com/blackjacx/Engine
[1/782] Fetching engine
Fetched https://github.com/blackjacx/Engine from cache (0.87s)
Computing version for https://github.com/blackjacx/Engine
Computed https://github.com/blackjacx/Engine at 0.3.0 (1.39s)
Fetching https://github.com/kishikawakatsumi/KeychainAccess
[1/4386] Fetching keychainaccess
Fetched https://github.com/kishikawakatsumi/KeychainAccess from cache (1.20s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess
Computed https://github.com/kishikawakatsumi/KeychainAccess at 4.2.2 (4.30s)
Creating working copy for https://github.com/kishikawakatsumi/KeychainAccess
Working copy of https://github.com/kishikawakatsumi/KeychainAccess resolved at 4.2.2
Creating working copy for https://github.com/blackjacx/Engine
Working copy of https://github.com/blackjacx/Engine resolved at 0.3.0
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Emitting module KeychainAccess
[3/3] Compiling KeychainAccess Keychain.swift
[4/29] Emitting module Engine
[5/31] Compiling Engine EmptyResponse.swift
[6/31] Compiling Engine Clamping.swift
[7/31] Compiling Engine Endpoint.swift
[8/31] Compiling Engine HTTPMethod.swift
[9/31] Compiling Engine Json.swift
[10/31] Compiling Engine JWTClaims.swift
[11/31] Compiling Engine JWTHeader.swift
[12/31] Compiling Engine Keychain.swift
[13/31] Compiling Engine UIView+Extensions.swift
[14/31] Compiling Engine UIViewController+Extensions.swift
[15/31] Compiling Engine OutputType.swift
[16/31] Compiling Engine Service.swift
[17/31] Compiling Engine DataWrapper.swift
[18/31] Compiling Engine Engine.swift
[19/31] Compiling Engine Bundle+Extensions.swift
[20/31] Compiling Engine FileManager+Extensions.swift
[21/31] Compiling Engine ProcessInfo+Extensions.swift
[22/31] Compiling Engine String+Extensions.swift
[23/31] Compiling Engine String+Random.swift
[24/31] Compiling Engine UserDefaults+PropertyWrapper.swift
[25/31] Compiling Engine UIColor+Extensions.swift
[26/31] Compiling Engine URL+Extensions.swift
[27/31] Compiling Engine URLRequest+Extensions.swift
[28/31] Compiling Engine JWT.swift
[29/31] Compiling Engine LoggableError.swift
[30/31] Compiling Engine Network.swift
[31/31] Compiling Engine NetworkError.swift
[32/51] Emitting module ASCKit
[33/53] Compiling ASCKit ApiKey.swift
[34/53] Compiling ASCKit App.swift
[35/53] Compiling ASCKit PagedItemLoader.swift
[36/53] Compiling ASCKit AccessibilityDeclaration.swift
[37/53] Compiling ASCKit AppStoreVersion.swift
[38/53] Compiling ASCKit BetaGroup.swift
[39/53] Compiling ASCKit PageableModel.swift
[40/53] Compiling ASCKit Relation.swift
[41/53] Compiling ASCKit AscError.swift
[42/53] Compiling ASCKit Constants.swift
[43/53] Compiling ASCKit Filter.swift
[44/53] Compiling ASCKit Model.swift
[45/53] Compiling ASCKit Build.swift
[46/53] Compiling ASCKit BundleId.swift
[47/53] Compiling ASCKit ASCHeader.swift
[48/53] Compiling ASCKit ASCKit.swift
[49/53] Compiling ASCKit ASCPayload.swift
[50/53] Compiling ASCKit ASCService.swift
[51/53] Compiling ASCKit AscEndpoint.swift
[52/53] Compiling ASCKit BetaTester.swift
[53/53] Compiling ASCKit BetaTesterInvitationResponse.swift
Build complete! (3.94s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "engine",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/blackjacx/Engine"
    }
  ],
  "manifest_display_name" : "ASCKit",
  "name" : "ASCKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "ASCKit",
      "targets" : [
        "ASCKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ASCKitTests",
      "module_type" : "SwiftTarget",
      "name" : "ASCKitTests",
      "path" : "Tests/ASCKitTests",
      "sources" : [
        "ASCKitTests.swift"
      ],
      "target_dependencies" : [
        "ASCKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ASCKit",
      "module_type" : "SwiftTarget",
      "name" : "ASCKit",
      "path" : "Sources/ASCKit",
      "product_dependencies" : [
        "Engine"
      ],
      "product_memberships" : [
        "ASCKit"
      ],
      "sources" : [
        "ASCHeader.swift",
        "ASCKit.swift",
        "ASCPayload.swift",
        "ASCService.swift",
        "AscEndpoint.swift",
        "AscError.swift",
        "Constants.swift",
        "Filter.swift",
        "Model.swift",
        "PagedItemLoader.swift",
        "models/AccessibilityDeclaration.swift",
        "models/ApiKey.swift",
        "models/App.swift",
        "models/AppStoreVersion.swift",
        "models/BetaGroup.swift",
        "models/BetaTester.swift",
        "models/BetaTesterInvitationResponse.swift",
        "models/Build.swift",
        "models/BundleId.swift",
        "models/PageableModel.swift",
        "models/Relation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.