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 Siesta, reference main (4fcc94), with Swift 6.0 for macOS (SPM) on 27 Nov 2024 20:15:18 UTC.

Swift 6 data race errors: 25

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

    |                           |- note: annotate 'all' 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
 60 |         }
 61 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:65:23: warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |
 64 |     /// Inject your custom logger to do something other than print to stdout.
 65 |     public static var messageHandler: (Category, String) -> Void =
    |                       |- warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'messageHandler' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'messageHandler' 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
 66 |         {
 67 |         let paddedCategory = String(describing: $0).padding(toLength: maxCategoryNameLength, withPad: " ", startingAt: 0)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:99:23: warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 97 |     {
 98 |     /// A reasonable subset of log categories for normal debugging.
 99 |     public static let common = SiestaLog.Category.common
    |                       |- warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'common' 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
100 |
101 |     /// Everything except full request/response data.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:102:23: warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
100 |
101 |     /// Everything except full request/response data.
102 |     public static let detailed = SiestaLog.Category.detailed
    |                       |- warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'detailed' 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
103 |
104 |     /// The whole kit and caboodle!
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:105:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
103 |
104 |     /// The whole kit and caboodle!
105 |     public static let all = SiestaLog.Category.all
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'all' 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
106 |     }
107 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:53:27: warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 51 |
 52 |         /// A reasonable subset of log categories for normal debugging.
 53 |         public static let common: Set<Category> = [network, stateChanges, staleness]
    |                           |- warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'common' 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
 54 |
 55 |         /// Everything except full request/response data.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:56:27: warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 54 |
 55 |         /// Everything except full request/response data.
 56 |         public static let detailed = all.subtracting([networkDetails])
    |                           |- warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'detailed' 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
 57 |
 58 |         /// The whole schebang!
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:59:27: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 57 |
 58 |         /// The whole schebang!
 59 |         public static let all = Set(Self.allCases)
    |                           |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'all' 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
 60 |         }
 61 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:65:23: warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |
 64 |     /// Inject your custom logger to do something other than print to stdout.
 65 |     public static var messageHandler: (Category, String) -> Void =
    |                       |- warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'messageHandler' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'messageHandler' 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
 66 |         {
 67 |         let paddedCategory = String(describing: $0).padding(toLength: maxCategoryNameLength, withPad: " ", startingAt: 0)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:99:23: warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 97 |     {
 98 |     /// A reasonable subset of log categories for normal debugging.
 99 |     public static let common = SiestaLog.Category.common
    |                       |- warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'common' 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
100 |
101 |     /// Everything except full request/response data.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:102:23: warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
100 |
101 |     /// Everything except full request/response data.
102 |     public static let detailed = SiestaLog.Category.detailed
    |                       |- warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'detailed' 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
103 |
104 |     /// The whole kit and caboodle!
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:105:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
103 |
104 |     /// The whole kit and caboodle!
105 |     public static let all = SiestaLog.Category.all
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'all' 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
106 |     }
107 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:53:27: warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 51 |
 52 |         /// A reasonable subset of log categories for normal debugging.
 53 |         public static let common: Set<Category> = [network, stateChanges, staleness]
    |                           |- warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'common' 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
 54 |
 55 |         /// Everything except full request/response data.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:56:27: warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 54 |
 55 |         /// Everything except full request/response data.
 56 |         public static let detailed = all.subtracting([networkDetails])
    |                           |- warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'detailed' 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
 57 |
 58 |         /// The whole schebang!
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:59:27: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 57 |
 58 |         /// The whole schebang!
 59 |         public static let all = Set(Self.allCases)
    |                           |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'all' 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
 60 |         }
 61 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:65:23: warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |
 64 |     /// Inject your custom logger to do something other than print to stdout.
 65 |     public static var messageHandler: (Category, String) -> Void =
    |                       |- warning: static property 'messageHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'messageHandler' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'messageHandler' 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
 66 |         {
 67 |         let paddedCategory = String(describing: $0).padding(toLength: maxCategoryNameLength, withPad: " ", startingAt: 0)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:99:23: warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
 97 |     {
 98 |     /// A reasonable subset of log categories for normal debugging.
 99 |     public static let common = SiestaLog.Category.common
    |                       |- warning: static property 'common' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'common' 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
100 |
101 |     /// Everything except full request/response data.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:102:23: warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
100 |
101 |     /// Everything except full request/response data.
102 |     public static let detailed = SiestaLog.Category.detailed
    |                       |- warning: static property 'detailed' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'detailed' 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
103 |
104 |     /// The whole kit and caboodle!
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:105:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |       - SeeAlso: [Logging Guide](https://github.com/bustoutsolutions/siesta/blob/master/Docs/logging.md)
 18 |     */
 19 |     public enum Category: CaseIterable
    |                 `- note: consider making enum 'Category' conform to the 'Sendable' protocol
 20 |         {
 21 |         /// Summary of network requests: HTTP method, URL, and result code.
    :
103 |
104 |     /// The whole kit and caboodle!
105 |     public static let all = SiestaLog.Category.all
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<SiestaLog.Category>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'all' 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
106 |     }
107 |
[58/89] Compiling Siesta ResourceNavigation.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:60:24: warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 | internal struct UniqueObserverIdentity: Hashable
 59 |     {
 60 |     private static var idSeq = 0
    |                        |- warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'idSeq' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'idSeq' 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
 61 |     private let id: Int
 62 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/ARC+Siesta.swift:78:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
59 |   after the referenced object has been deallocated, making it suitable for use as a Set member and a Dictionary key.
60 | */
61 | internal struct WeakRef<T: AnyObject>: Hashable
   |                         `- note: 'T' previously declared here
62 |     {
63 |     private(set) weak var value: T?
   :
76 |         { hasher.combine(originalHash) }
77 |
78 |     internal static func == <T>(lhs: WeakRef<T>, rhs: WeakRef<T>) -> Bool
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
79 |         { lhs.originalIdentity == rhs.originalIdentity }
80 |     }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:309:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
307 |             DispatchQueue.main.async
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
    |                 |- 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
310 |                 self.cleanDefunctObservers(force: true)
311 |                 }
[59/89] Compiling Siesta ResourceObserver.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:60:24: warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 | internal struct UniqueObserverIdentity: Hashable
 59 |     {
 60 |     private static var idSeq = 0
    |                        |- warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'idSeq' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'idSeq' 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
 61 |     private let id: Int
 62 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/ARC+Siesta.swift:78:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
59 |   after the referenced object has been deallocated, making it suitable for use as a Set member and a Dictionary key.
60 | */
61 | internal struct WeakRef<T: AnyObject>: Hashable
   |                         `- note: 'T' previously declared here
62 |     {
63 |     private(set) weak var value: T?
   :
76 |         { hasher.combine(originalHash) }
77 |
78 |     internal static func == <T>(lhs: WeakRef<T>, rhs: WeakRef<T>) -> Bool
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
79 |         { lhs.originalIdentity == rhs.originalIdentity }
80 |     }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:309:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
307 |             DispatchQueue.main.async
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
    |                 |- 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
310 |                 self.cleanDefunctObservers(force: true)
311 |                 }
[60/89] Compiling Siesta Service.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:60:24: warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 | internal struct UniqueObserverIdentity: Hashable
 59 |     {
 60 |     private static var idSeq = 0
    |                        |- warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'idSeq' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'idSeq' 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
 61 |     private let id: Int
 62 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/ARC+Siesta.swift:78:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
59 |   after the referenced object has been deallocated, making it suitable for use as a Set member and a Dictionary key.
60 | */
61 | internal struct WeakRef<T: AnyObject>: Hashable
   |                         `- note: 'T' previously declared here
62 |     {
63 |     private(set) weak var value: T?
   :
76 |         { hasher.combine(originalHash) }
77 |
78 |     internal static func == <T>(lhs: WeakRef<T>, rhs: WeakRef<T>) -> Bool
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
79 |         { lhs.originalIdentity == rhs.originalIdentity }
80 |     }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:309:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
307 |             DispatchQueue.main.async
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
    |                 |- 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
310 |                 self.cleanDefunctObservers(force: true)
311 |                 }
[61/89] Compiling Siesta ARC+Siesta.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:60:24: warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 | internal struct UniqueObserverIdentity: Hashable
 59 |     {
 60 |     private static var idSeq = 0
    |                        |- warning: static property 'idSeq' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'idSeq' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'idSeq' 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
 61 |     private let id: Int
 62 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/Logging.swift:48:27: warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |
 47 |         /// The set of categories to log. Can be changed at runtime.
 48 |         public static var enabled = Set<Category>()
    |                           |- warning: static property 'enabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                           |- note: annotate 'enabled' 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
 49 |
 50 |         // MARK: Predefined subsets
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/ARC+Siesta.swift:78:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
59 |   after the referenced object has been deallocated, making it suitable for use as a Set member and a Dictionary key.
60 | */
61 | internal struct WeakRef<T: AnyObject>: Hashable
   |                         `- note: 'T' previously declared here
62 |     {
63 |     private(set) weak var value: T?
   :
76 |         { hasher.combine(originalHash) }
77 |
78 |     internal static func == <T>(lhs: WeakRef<T>, rhs: WeakRef<T>) -> Bool
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
79 |         { lhs.originalIdentity == rhs.originalIdentity }
80 |     }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:309:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
307 |             DispatchQueue.main.async
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
    |                 |- 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
310 |                 self.cleanDefunctObservers(force: true)
311 |                 }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:45:16: warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 43 |
 44 |     /// The response body if this error came from an HTTP response. Its meaning is API-specific.
 45 |     public var entity: Entity<Any>?
    |                `- warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 46 |
 47 |     /// Details about the underlying error. Errors originating from Siesta will have a cause from `RequestError.Cause`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Entity.swift:17:15: note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 15 |   Typically extracted from an HTTP message body.
 16 | */
 17 | public struct Entity<ContentType>
    |               `- note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 18 |     {
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:140:24: warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
138 |         public struct InvalidURL: Error
139 |             {
140 |             public let urlSource: URLConvertible?
    |                        `- warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
141 |             }
142 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/URL+Siesta.swift:12:17: note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
10 |
11 | /// Allows interchangeable use of `String` and `URL` in calls that need a URL.
12 | public protocol URLConvertible
   |                 `- note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
13 |     {
14 |     /// The URL represented by this value.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:206:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
204 |             {
205 |             public let expectedType, actualType: Any.Type
206 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
207 |             }
208 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:212:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
210 |         public struct TransformerReturnedNil: Error
211 |             {
212 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
213 |             }
214 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:516:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
515 |             {
516 |             self.cancelLoadIfUnobserved()
    |             |- 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
517 |             callback()
518 |             }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:517:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
515 |             {
516 |             self.cancelLoadIfUnobserved()
517 |             callback()
    |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
518 |             }
519 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:45:16: warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 43 |
 44 |     /// The response body if this error came from an HTTP response. Its meaning is API-specific.
 45 |     public var entity: Entity<Any>?
    |                `- warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 46 |
 47 |     /// Details about the underlying error. Errors originating from Siesta will have a cause from `RequestError.Cause`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Entity.swift:17:15: note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 15 |   Typically extracted from an HTTP message body.
 16 | */
 17 | public struct Entity<ContentType>
    |               `- note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 18 |     {
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:140:24: warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
138 |         public struct InvalidURL: Error
139 |             {
140 |             public let urlSource: URLConvertible?
    |                        `- warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
141 |             }
142 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/URL+Siesta.swift:12:17: note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
10 |
11 | /// Allows interchangeable use of `String` and `URL` in calls that need a URL.
12 | public protocol URLConvertible
   |                 `- note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
13 |     {
14 |     /// The URL represented by this value.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:206:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
204 |             {
205 |             public let expectedType, actualType: Any.Type
206 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
207 |             }
208 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:212:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
210 |         public struct TransformerReturnedNil: Error
211 |             {
212 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
213 |             }
214 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:516:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
515 |             {
516 |             self.cancelLoadIfUnobserved()
    |             |- 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
517 |             callback()
518 |             }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:517:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
515 |             {
516 |             self.cancelLoadIfUnobserved()
517 |             callback()
    |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
518 |             }
519 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:45:16: warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 43 |
 44 |     /// The response body if this error came from an HTTP response. Its meaning is API-specific.
 45 |     public var entity: Entity<Any>?
    |                `- warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 46 |
 47 |     /// Details about the underlying error. Errors originating from Siesta will have a cause from `RequestError.Cause`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Entity.swift:17:15: note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 15 |   Typically extracted from an HTTP message body.
 16 | */
 17 | public struct Entity<ContentType>
    |               `- note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 18 |     {
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:140:24: warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
138 |         public struct InvalidURL: Error
139 |             {
140 |             public let urlSource: URLConvertible?
    |                        `- warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
141 |             }
142 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/URL+Siesta.swift:12:17: note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
10 |
11 | /// Allows interchangeable use of `String` and `URL` in calls that need a URL.
12 | public protocol URLConvertible
   |                 `- note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
13 |     {
14 |     /// The URL represented by this value.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:206:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
204 |             {
205 |             public let expectedType, actualType: Any.Type
206 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
207 |             }
208 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:212:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
210 |         public struct TransformerReturnedNil: Error
211 |             {
212 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
213 |             }
214 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:516:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
515 |             {
516 |             self.cancelLoadIfUnobserved()
    |             |- 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
517 |             callback()
518 |             }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:517:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
515 |             {
516 |             self.cancelLoadIfUnobserved()
517 |             callback()
    |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
518 |             }
519 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:45:16: warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 43 |
 44 |     /// The response body if this error came from an HTTP response. Its meaning is API-specific.
 45 |     public var entity: Entity<Any>?
    |                `- warning: stored property 'entity' of 'Sendable'-conforming struct 'RequestError' has non-sendable type 'Entity<Any>?'; this is an error in the Swift 6 language mode
 46 |
 47 |     /// Details about the underlying error. Errors originating from Siesta will have a cause from `RequestError.Cause`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Entity.swift:17:15: note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 15 |   Typically extracted from an HTTP message body.
 16 | */
 17 | public struct Entity<ContentType>
    |               `- note: consider making generic struct 'Entity' conform to the 'Sendable' protocol
 18 |     {
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:140:24: warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
138 |         public struct InvalidURL: Error
139 |             {
140 |             public let urlSource: URLConvertible?
    |                        `- warning: stored property 'urlSource' of 'Sendable'-conforming struct 'InvalidURL' has non-sendable type '(any URLConvertible)?'; this is an error in the Swift 6 language mode
141 |             }
142 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/URL+Siesta.swift:12:17: note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
10 |
11 | /// Allows interchangeable use of `String` and `URL` in calls that need a URL.
12 | public protocol URLConvertible
   |                 `- note: protocol 'URLConvertible' does not conform to the 'Sendable' protocol
13 |     {
14 |     /// The URL represented by this value.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:206:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
204 |             {
205 |             public let expectedType, actualType: Any.Type
206 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'WrongInputTypeInTranformerPipeline' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
207 |             }
208 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/RequestError.swift:212:24: warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
210 |         public struct TransformerReturnedNil: Error
211 |             {
212 |             public let transformer: ResponseTransformer
    |                        `- warning: stored property 'transformer' of 'Sendable'-conforming struct 'TransformerReturnedNil' has non-sendable type 'any ResponseTransformer'; this is an error in the Swift 6 language mode
213 |             }
214 |         }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/ResponseTransformer.swift:34:17: note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 32 |              exclusively owned.
 33 | */
 34 | public protocol ResponseTransformer: CustomDebugStringConvertible
    |                 `- note: protocol 'ResponseTransformer' does not conform to the 'Sendable' protocol
 35 |     {
 36 |     /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:258:23: warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
256 |     {
257 |     /// Response data still unprocessed. The stage typically contains no transformers.
258 |     public static let rawData = PipelineStageKey(description: "rawData")
    |                       |- warning: static property 'rawData' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'rawData' 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
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:261:23: warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
259 |
260 |     /// Any bytes-to-bytes processing, such as decryption or decompression, not already performed by the network lib.
261 |     public static let decoding = PipelineStageKey(description: "decoding")
    |                       |- warning: static property 'decoding' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'decoding' 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
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:267:23: warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
267 |     public static let model = PipelineStageKey(description: "model")
    |                       |- warning: static property 'model' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'model' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |
269 |     /// Error handling, validation, or any other general mop-up.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:270:23: warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
268 |
269 |     /// Error handling, validation, or any other general mop-up.
270 |     public static let cleanup = PipelineStageKey(description: "cleanup")
    |                       |- warning: static property 'cleanup' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'cleanup' 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
271 |     }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:516:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
515 |             {
516 |             self.cancelLoadIfUnobserved()
    |             |- 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
517 |             callback()
518 |             }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:517:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
515 |             {
516 |             self.cancelLoadIfUnobserved()
517 |             callback()
    |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
518 |             }
519 |         }
[68/89] Compiling Siesta ResponseTransformer.swift
[69/89] Compiling Siesta StandardTransformers.swift
[70/89] Compiling Siesta Optional+Siesta.swift
[71/89] Compiling Siesta Progress.swift
[74/89] Compiling Siesta HardWiredRequest.swift
[75/89] Compiling Siesta LiveRequest.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:12:14: warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | // Overridable for testing
 12 | internal var now = { Date.timeIntervalSinceReferenceDate }
    |              |- warning: var 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'now' 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
 13 |
 14 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:262:25: warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
244 |
245 | /// A `Response`, plus metadata about the nature of the response.
246 | public struct ResponseInfo
    |               `- note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
247 |     {
248 |     /// The result of a `Request`.
    :
260 |         }
261 |
262 |     internal static let cancellation =
    |                         |- warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
    |                         |- note: annotate 'cancellation' 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
263 |         ResponseInfo(
264 |             response: .failure(RequestError(
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:24: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |                        |- 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
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:65:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
63 |
64 |         DispatchQueue.main.async
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:262:25: warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
244 |
245 | /// A `Response`, plus metadata about the nature of the response.
246 | public struct ResponseInfo
    |               `- note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
247 |     {
248 |     /// The result of a `Request`.
    :
260 |         }
261 |
262 |     internal static let cancellation =
    |                         |- warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
    |                         |- note: annotate 'cancellation' 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
263 |         ResponseInfo(
264 |             response: .failure(RequestError(
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:24: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |                        |- 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
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:65:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
63 |
64 |         DispatchQueue.main.async
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:262:25: warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
244 |
245 | /// A `Response`, plus metadata about the nature of the response.
246 | public struct ResponseInfo
    |               `- note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
247 |     {
248 |     /// The result of a `Request`.
    :
260 |         }
261 |
262 |     internal static let cancellation =
    |                         |- warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
    |                         |- note: annotate 'cancellation' 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
263 |         ResponseInfo(
264 |             response: .failure(RequestError(
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:24: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |                        |- 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
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:65:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
63 |
64 |         DispatchQueue.main.async
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:50:23: warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
48 |           or for different content types.
49 |     */
50 |     public static let json =
   |                       |- warning: static property 'json' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'json' 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
51 |         StandardTransformer(
52 |             name: "JSON", transformer: JSONResponseTransformer(), contentTypes: ["*/json", "*/*+json"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineConfiguration.swift:264:23: warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
242 |       }
243 | */
244 | public final class PipelineStageKey: _OpenEnum, CustomStringConvertible
    |                    `- note: class 'PipelineStageKey' does not conform to the 'Sendable' protocol
245 |     {
246 |     /// A human-readable name for this key. Does not affect uniqueness, or any other logical behavior.
    :
262 |
263 |     /// Transformation of bytes to an ADT or other generic data structure, e.g. a string, dictionary, or image.
264 |     public static let parsing = PipelineStageKey(description: "parsing")
    |                       |- warning: static property 'parsing' is not concurrency-safe because non-'Sendable' type 'PipelineStageKey' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'parsing' 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
265 |
266 |     /// Transformation from an ADT to a domain-specific model.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:60:23: warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
58 |           or for different content types.
59 |     */
60 |     public static let text =
   |                       |- warning: static property 'text' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'text' 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
61 |         StandardTransformer(
62 |             name: "text", transformer: TextResponseTransformer(), contentTypes: ["text/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/StandardTransformers.swift:70:23: warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
13 |   - SeeAlso: `Service.init(...)`’s `standardTransformers:` parameter
14 | */
15 | public struct StandardTransformer
   |               `- note: consider making struct 'StandardTransformer' conform to the 'Sendable' protocol
16 |     {
17 |     // Hello, reader of source code! Do you find yourself wanting these properties to be public, so that you can create
   :
68 |           stage, or for different content types.
69 |     */
70 |     public static let image =
   |                       |- warning: static property 'image' is not concurrency-safe because non-'Sendable' type 'StandardTransformer' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'image' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |         StandardTransformer(
72 |             name: "image", transformer: ImageResponseTransformer(), contentTypes: ["image/*"], stage: .parsing)
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:262:25: warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
244 |
245 | /// A `Response`, plus metadata about the nature of the response.
246 | public struct ResponseInfo
    |               `- note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
247 |     {
248 |     /// The result of a `Request`.
    :
260 |         }
261 |
262 |     internal static let cancellation =
    |                         |- warning: static property 'cancellation' is not concurrency-safe because non-'Sendable' type 'ResponseInfo' may have shared mutable state; this is an error in the Swift 6 language mode
    |                         |- note: annotate 'cancellation' 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
263 |         ResponseInfo(
264 |             response: .failure(RequestError(
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:55:24: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 |
54 |         DispatchQueue.main.async
55 |             { callback(self.hardWiredResponse) }
   |                        |- 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
56 |
57 |         return self
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:65:15: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
63 |
64 |         DispatchQueue.main.async
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
   |               |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
   |               `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 |         return self
[90/99] Compiling SiestaUI SiestaUI-ObjC.swift
[91/99] Compiling SiestaUI RemoteImageView.swift
[92/99] Emitting module SiestaUI
[93/99] Compiling SiestaUI NetworkActivityIndicator.swift
[94/99] Compiling SiestaUI Ω_UI_Deprecations.swift
[95/99] Compiling SiestaUI ResourceStatusOverlay.swift
[96/99] Compiling SiestaUI Collection+Siesta.swift
[97/99] Compiling SiestaUI resource_bundle_accessor.swift
[98/99] Emitting module Siesta_Alamofire
/Users/admin/builder/spi-builder-workspace/Extensions/Alamofire/Networking-Alamofire.swift:76:1: warning: extension declares a conformance of imported type 'Session' to imported protocol 'NetworkingProviderConvertible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
74 |     }
75 |
76 | extension Alamofire.Session: NetworkingProviderConvertible
   | |- warning: extension declares a conformance of imported type 'Session' to imported protocol 'NetworkingProviderConvertible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
77 |     {
78 |     /// You can pass an `AlamoFire.Manager` when creating a `Service`.
/Users/admin/builder/spi-builder-workspace/Extensions/Alamofire/Networking-Alamofire.swift:83:15: warning: class 'ZeroProgressURLSessionTask' must restate inherited '@unchecked Sendable' conformance
81 |     }
82 |
83 | private class ZeroProgressURLSessionTask: URLSessionTask
   |               `- warning: class 'ZeroProgressURLSessionTask' must restate inherited '@unchecked Sendable' conformance
84 |     {
85 |     override var countOfBytesSent: Int64
[99/99] Compiling Siesta_Alamofire Networking-Alamofire.swift
/Users/admin/builder/spi-builder-workspace/Extensions/Alamofire/Networking-Alamofire.swift:76:1: warning: extension declares a conformance of imported type 'Session' to imported protocol 'NetworkingProviderConvertible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
74 |     }
75 |
76 | extension Alamofire.Session: NetworkingProviderConvertible
   | |- warning: extension declares a conformance of imported type 'Session' to imported protocol 'NetworkingProviderConvertible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
77 |     {
78 |     /// You can pass an `AlamoFire.Manager` when creating a `Service`.
/Users/admin/builder/spi-builder-workspace/Extensions/Alamofire/Networking-Alamofire.swift:83:15: warning: class 'ZeroProgressURLSessionTask' must restate inherited '@unchecked Sendable' conformance
81 |     }
82 |
83 | private class ZeroProgressURLSessionTask: URLSessionTask
   |               `- warning: class 'ZeroProgressURLSessionTask' must restate inherited '@unchecked Sendable' conformance
84 |     {
85 |     override var countOfBytesSent: Int64
/Users/admin/builder/spi-builder-workspace/Extensions/Alamofire/Networking-Alamofire.swift:51:29: warning: capture of 'completion' with non-sendable type 'RequestNetworkingCompletionCallback' (aka '(Optional<HTTPURLResponse>, Optional<Data>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
49 |             session: session,
50 |             alamofireRequest: session.request(request)
51 |                 .response { completion($0.response, $0.data, $0.error) })
   |                             |- warning: capture of 'completion' with non-sendable type 'RequestNetworkingCompletionCallback' (aka '(Optional<HTTPURLResponse>, Optional<Data>, Optional<any Error>) -> ()') 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'
52 |         }
53 |     }
Build complete! (47.16s)
Updating https://github.com/pcantrell/Quick
Updated https://github.com/pcantrell/Quick (0.46s)
Fetching https://github.com/Alamofire/Alamofire
Fetching https://github.com/Quick/Nimble
[1/30017] Fetching alamofire
[2403/49292] Fetching alamofire, nimble
Fetched https://github.com/Alamofire/Alamofire from cache (3.17s)
[11611/19275] Fetching nimble
Fetched https://github.com/Quick/Nimble from cache (9.80s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 9.2.1 (0.58s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
[1/1257] Fetching cwlpreconditiontesting
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.87s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (0.57s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/455] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.81s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (0.55s)
Computing version for https://github.com/Alamofire/Alamofire
Computed https://github.com/Alamofire/Alamofire at 5.10.2 (0.45s)
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 9.2.1
Creating working copy for https://github.com/Alamofire/Alamofire
Working copy of https://github.com/Alamofire/Alamofire resolved at 5.10.2
Creating working copy for https://github.com/pcantrell/Quick
Working copy of https://github.com/pcantrell/Quick resolved at siesta (b2d259b)
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Build complete.
{
  "dependencies" : [
    {
      "identity" : "alamofire",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.5",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Alamofire/Alamofire"
    },
    {
      "identity" : "quick",
      "requirement" : {
        "branch" : [
          "siesta"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pcantrell/Quick"
    },
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "9.0.0",
            "upper_bound" : "10.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble"
    }
  ],
  "manifest_display_name" : "Siesta",
  "name" : "Siesta",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "Siesta",
      "targets" : [
        "Siesta"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SiestaUI",
      "targets" : [
        "SiestaUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Siesta_Alamofire",
      "targets" : [
        "Siesta_Alamofire"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "Siesta_Alamofire",
      "module_type" : "SwiftTarget",
      "name" : "Siesta_Alamofire",
      "path" : "Extensions/Alamofire",
      "product_dependencies" : [
        "Alamofire"
      ],
      "product_memberships" : [
        "Siesta_Alamofire"
      ],
      "sources" : [
        "Networking-Alamofire.swift"
      ],
      "target_dependencies" : [
        "Siesta"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SiestaUI",
      "module_type" : "SwiftTarget",
      "name" : "SiestaUI",
      "path" : "Source/SiestaUI",
      "product_memberships" : [
        "SiestaUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Source/SiestaUI/ResourceStatusOverlay.xib",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "NetworkActivityIndicator.swift",
        "RemoteImageView.swift",
        "ResourceStatusOverlay.swift",
        "SiestaUI-ObjC.swift",
        "Support/Collection+Siesta.swift",
        "Ω_UI_Deprecations.swift"
      ],
      "target_dependencies" : [
        "Siesta"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SiestaTests",
      "module_type" : "SwiftTarget",
      "name" : "SiestaTests",
      "path" : "Tests/Functional",
      "product_dependencies" : [
        "Quick",
        "Nimble"
      ],
      "sources" : [
        "EntityCacheSpec.swift",
        "NetworkStub-ObjC.swift",
        "NetworkStub.swift",
        "PipelineSpec.swift",
        "ProgressSpec.swift",
        "RemoteImageViewSpec.swift",
        "RequestSpec.swift",
        "ResourceObserversSpec.swift",
        "ResourcePathsSpec.swift",
        "ResourceSpecBase.swift",
        "ResourceStateSpec.swift",
        "ResponseDataHandlingSpec.swift",
        "ServiceSpec.swift",
        "SiestaSpec.swift",
        "SpecHelpers.swift",
        "TestService.swift",
        "WeakCacheSpec.swift"
      ],
      "target_dependencies" : [
        "SiestaUI",
        "Siesta_Alamofire"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Siesta",
      "module_type" : "SwiftTarget",
      "name" : "Siesta",
      "path" : "Source/Siesta",
      "product_memberships" : [
        "Siesta",
        "SiestaUI",
        "Siesta_Alamofire"
      ],
      "sources" : [
        "Configuration.swift",
        "ConfigurationPatternConvertible.swift",
        "Entity.swift",
        "EntityCache.swift",
        "Networking-URLSession.swift",
        "Networking.swift",
        "Pipeline/PipelineConfiguration.swift",
        "Pipeline/PipelineProcessing.swift",
        "Pipeline/ResponseTransformer.swift",
        "Pipeline/StandardTransformers.swift",
        "Request/HardWiredRequest.swift",
        "Request/LiveRequest.swift",
        "Request/NetworkRequest.swift",
        "Request/ProgressTracker.swift",
        "Request/Request.swift",
        "Request/RequestCallbacks.swift",
        "Request/RequestChaining.swift",
        "Request/RequestCreation.swift",
        "RequestError.swift",
        "Resource/Resource.swift",
        "Resource/ResourceNavigation.swift",
        "Resource/ResourceObserver.swift",
        "Service.swift",
        "Support/ARC+Siesta.swift",
        "Support/Collection+Siesta.swift",
        "Support/DebugFormatting.swift",
        "Support/GCD+Siesta.swift",
        "Support/Logging.swift",
        "Support/OpenEnum.swift",
        "Support/Optional+Siesta.swift",
        "Support/Progress.swift",
        "Support/Regex+Siesta.swift",
        "Support/Siesta-ObjC.swift",
        "Support/String+Siesta.swift",
        "Support/URL+Siesta.swift",
        "Support/WeakCache.swift",
        "Support/Ω_Deprecations.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.