Build Information
Successful build of Siesta, reference main (4fcc94
), with Swift 6.1 for macOS (SPM) on 26 Apr 2025 05:27:18 UTC.
Swift 6 data race errors: 25
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
93 | {
94 | let requestDescription: String
:
106 | {
107 | let response: Response
108 | if let entity = self.performCacheLookup()
| `- warning: capture of 'self' with non-sendable type 'Pipeline.CacheRequestDelegate' in a '@Sendable' closure
109 | { response = .success(entity) }
110 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:119:21: warning: capture of 'completionHandler' with non-sendable type 'any RequestCompletionHandler' in a '@Sendable' closure
117 | DispatchQueue.main.async
118 | {
119 | completionHandler.broadcastResponse(ResponseInfo(response: response))
| `- warning: capture of 'completionHandler' with non-sendable type 'any RequestCompletionHandler' in a '@Sendable' closure
120 | }
121 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:118:17: note: protocol 'RequestCompletionHandler' does not conform to the 'Sendable' protocol
116 | - SeeAlso: `RequestDelegate.startUnderlyingOperation(completionHandler:)`
117 | */
118 | public protocol RequestCompletionHandler
| `- note: protocol 'RequestCompletionHandler' does not conform to the 'Sendable' protocol
119 | {
120 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:208:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
206 | {
207 | cache.workQueue.async
208 | { self.cache.writeEntity(entity, forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
209 | }
210 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:208:38: warning: capture of 'entity' with non-sendable type 'Entity<Any>' in a '@Sendable' closure
206 | {
207 | cache.workQueue.async
208 | { self.cache.writeEntity(entity, forKey: self.key) }
| `- warning: capture of 'entity' with non-sendable type 'Entity<Any>' in a '@Sendable' closure
209 | }
210 |
/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/Pipeline/PipelineProcessing.swift:214:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
212 | {
213 | cache.workQueue.async
214 | { self.cache.updateEntityTimestamp(timestamp, forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
215 | }
216 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:220:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
218 | {
219 | cache.workQueue.async
220 | { self.cache.removeEntity(forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
221 | }
222 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Networking-URLSession.swift:32:15: warning: capture of 'completion' with non-sendable type 'RequestNetworkingCompletionCallback' (aka '(Optional<HTTPURLResponse>, Optional<Data>, Optional<any Error>) -> ()') in a '@Sendable' closure
30 | {
31 | let task = session.dataTask(with: request)
32 | { completion($1 as? HTTPURLResponse, $0, $2) }
| |- warning: capture of 'completion' with non-sendable type 'RequestNetworkingCompletionCallback' (aka '(Optional<HTTPURLResponse>, Optional<Data>, Optional<any Error>) -> ()') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
33 | return URLSessionRequestNetworking(task: task)
34 | }
/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: add '@MainActor' to make static property 'rawData' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'decoding' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'parsing' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'model' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'cleanup' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:108:33: warning: capture of 'self' with non-sendable type 'Pipeline.CacheRequestDelegate' in a '@Sendable' closure
90 | extension Pipeline
91 | {
92 | private struct CacheRequestDelegate: RequestDelegate
| `- note: consider making struct 'CacheRequestDelegate' conform to the 'Sendable' protocol
93 | {
94 | let requestDescription: String
:
106 | {
107 | let response: Response
108 | if let entity = self.performCacheLookup()
| `- warning: capture of 'self' with non-sendable type 'Pipeline.CacheRequestDelegate' in a '@Sendable' closure
109 | { response = .success(entity) }
110 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:119:21: warning: capture of 'completionHandler' with non-sendable type 'any RequestCompletionHandler' in a '@Sendable' closure
117 | DispatchQueue.main.async
118 | {
119 | completionHandler.broadcastResponse(ResponseInfo(response: response))
| `- warning: capture of 'completionHandler' with non-sendable type 'any RequestCompletionHandler' in a '@Sendable' closure
120 | }
121 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:118:17: note: protocol 'RequestCompletionHandler' does not conform to the 'Sendable' protocol
116 | - SeeAlso: `RequestDelegate.startUnderlyingOperation(completionHandler:)`
117 | */
118 | public protocol RequestCompletionHandler
| `- note: protocol 'RequestCompletionHandler' does not conform to the 'Sendable' protocol
119 | {
120 | /**
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:208:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
206 | {
207 | cache.workQueue.async
208 | { self.cache.writeEntity(entity, forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
209 | }
210 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:208:38: warning: capture of 'entity' with non-sendable type 'Entity<Any>' in a '@Sendable' closure
206 | {
207 | cache.workQueue.async
208 | { self.cache.writeEntity(entity, forKey: self.key) }
| `- warning: capture of 'entity' with non-sendable type 'Entity<Any>' in a '@Sendable' closure
209 | }
210 |
/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/Pipeline/PipelineProcessing.swift:214:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
212 | {
213 | cache.workQueue.async
214 | { self.cache.updateEntityTimestamp(timestamp, forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
215 | }
216 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Pipeline/PipelineProcessing.swift:220:15: warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
181 | }
182 |
183 | private struct CacheEntry<Cache, Key>: CacheEntryProtocol
| `- note: consider making generic struct 'CacheEntry' conform to the 'Sendable' protocol
184 | where Cache: EntityCache, Cache.Key == Key
185 | {
:
218 | {
219 | cache.workQueue.async
220 | { self.cache.removeEntity(forKey: self.key) }
| `- warning: capture of 'self' with non-sendable type 'CacheEntry<Cache, Key>' in a '@Sendable' closure
221 | }
222 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:154:17: warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
152 | {
153 | let processedInfo =
154 | rawInfo.isNew
| `- warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
155 | ? ResponseInfo(response: processor(), isNew: true)
156 | : rawInfo
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:246:15: note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
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`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:155:46: warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
153 | let processedInfo =
154 | rawInfo.isNew
155 | ? ResponseInfo(response: processor(), isNew: true)
| |- warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
156 | : rawInfo
157 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:159:19: warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
157 |
158 | DispatchQueue.main.async
159 | { afterTransformation(processedInfo) }
| |- warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 | }
161 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:232:1: warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
230 | }
231 |
232 | extension Response: CustomStringConvertible
| |- warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
233 | {
234 | /// :nodoc:
/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: add '@MainActor' to make static property 'cancellation' part of global actor 'MainActor'
| `- 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/NetworkRequest.swift:50:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
48 | DispatchQueue.main.async
49 | {
50 | self.responseReceived(
| |- 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
51 | underlyingResponse: res,
52 | body: data,
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:54:40: warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
52 | body: data,
53 | error: err,
54 | completionHandler: completionHandler)
| |- warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completionHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:19: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- 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
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:28: warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completedValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:15: warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'snapshot' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:31: warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'arguments' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:154:17: warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
152 | {
153 | let processedInfo =
154 | rawInfo.isNew
| `- warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
155 | ? ResponseInfo(response: processor(), isNew: true)
156 | : rawInfo
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:246:15: note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
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`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:155:46: warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
153 | let processedInfo =
154 | rawInfo.isNew
155 | ? ResponseInfo(response: processor(), isNew: true)
| |- warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
156 | : rawInfo
157 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:159:19: warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
157 |
158 | DispatchQueue.main.async
159 | { afterTransformation(processedInfo) }
| |- warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 | }
161 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:232:1: warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
230 | }
231 |
232 | extension Response: CustomStringConvertible
| |- warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
233 | {
234 | /// :nodoc:
/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: add '@MainActor' to make static property 'cancellation' part of global actor 'MainActor'
| `- 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/NetworkRequest.swift:50:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
48 | DispatchQueue.main.async
49 | {
50 | self.responseReceived(
| |- 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
51 | underlyingResponse: res,
52 | body: data,
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:54:40: warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
52 | body: data,
53 | error: err,
54 | completionHandler: completionHandler)
| |- warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completionHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:19: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- 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
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:28: warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completedValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:15: warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'snapshot' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:31: warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'arguments' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:154:17: warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
152 | {
153 | let processedInfo =
154 | rawInfo.isNew
| `- warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
155 | ? ResponseInfo(response: processor(), isNew: true)
156 | : rawInfo
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:246:15: note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
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`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:155:46: warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
153 | let processedInfo =
154 | rawInfo.isNew
155 | ? ResponseInfo(response: processor(), isNew: true)
| |- warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
156 | : rawInfo
157 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:159:19: warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
157 |
158 | DispatchQueue.main.async
159 | { afterTransformation(processedInfo) }
| |- warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 | }
161 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:232:1: warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
230 | }
231 |
232 | extension Response: CustomStringConvertible
| |- warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
233 | {
234 | /// :nodoc:
/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: add '@MainActor' to make static property 'cancellation' part of global actor 'MainActor'
| `- 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/NetworkRequest.swift:50:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
48 | DispatchQueue.main.async
49 | {
50 | self.responseReceived(
| |- 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
51 | underlyingResponse: res,
52 | body: data,
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:54:40: warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
52 | body: data,
53 | error: err,
54 | completionHandler: completionHandler)
| |- warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completionHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:19: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- 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
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:28: warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completedValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:15: warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'snapshot' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:31: warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'arguments' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:154:17: warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
152 | {
153 | let processedInfo =
154 | rawInfo.isNew
| `- warning: capture of 'rawInfo' with non-sendable type 'ResponseInfo' in a '@Sendable' closure
155 | ? ResponseInfo(response: processor(), isNew: true)
156 | : rawInfo
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:246:15: note: consider making struct 'ResponseInfo' conform to the 'Sendable' protocol
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`.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:155:46: warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
153 | let processedInfo =
154 | rawInfo.isNew
155 | ? ResponseInfo(response: processor(), isNew: true)
| |- warning: capture of 'processor' with non-sendable type '() -> Response' (aka '() -> Result<Entity<Any>, RequestError>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
156 | : rawInfo
157 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:159:19: warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
157 |
158 | DispatchQueue.main.async
159 | { afterTransformation(processedInfo) }
| |- warning: capture of 'afterTransformation' with non-sendable type '(ResponseInfo) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 | }
161 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/Request.swift:232:1: warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
230 | }
231 |
232 | extension Response: CustomStringConvertible
| |- warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
233 | {
234 | /// :nodoc:
/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: add '@MainActor' to make static property 'cancellation' part of global actor 'MainActor'
| `- 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/NetworkRequest.swift:50:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
48 | DispatchQueue.main.async
49 | {
50 | self.responseReceived(
| |- 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
51 | underlyingResponse: res,
52 | body: data,
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:54:40: warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
52 | body: data,
53 | error: err,
54 | completionHandler: completionHandler)
| |- warning: sending 'completionHandler' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completionHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:19: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- 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
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:67:28: warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
65 |
66 | DispatchQueue.main.async
67 | { callback(completedValue) }
| |- warning: sending 'completedValue' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'completedValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | else
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:15: warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'snapshot' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'snapshot' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:98:31: warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
96 | let snapshot = self
97 | DispatchQueue.main.async
98 | { snapshot.notify(arguments) }
| |- warning: sending 'arguments' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'arguments' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 |
100 | // Fly, little handlers, be free! Now that we have a result, future onFoo() calls will invoke the callback.
/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: add '@MainActor' to make static property 'idSeq' part of global actor 'MainActor'
| `- 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/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/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: add '@MainActor' to make static property 'idSeq' part of global actor 'MainActor'
| `- 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/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/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: add '@MainActor' to make static property 'idSeq' part of global actor 'MainActor'
| `- 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/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/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: add '@MainActor' to make static property 'idSeq' part of global actor 'MainActor'
| `- 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/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/EntityCache.swift:110:14: warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
108 | }
109 |
110 | internal var defaultEntityCacheWorkQueue: DispatchQueue =
| |- warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultEntityCacheWorkQueue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'defaultEntityCacheWorkQueue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 | DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
112 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/EntityCache.swift:110:14: warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
108 | }
109 |
110 | internal var defaultEntityCacheWorkQueue: DispatchQueue =
| |- warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultEntityCacheWorkQueue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'defaultEntityCacheWorkQueue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 | DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
112 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/EntityCache.swift:110:14: warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
108 | }
109 |
110 | internal var defaultEntityCacheWorkQueue: DispatchQueue =
| |- warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultEntityCacheWorkQueue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'defaultEntityCacheWorkQueue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 | DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
112 |
/Users/admin/builder/spi-builder-workspace/Source/Siesta/EntityCache.swift:110:14: warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
108 | }
109 |
110 | internal var defaultEntityCacheWorkQueue: DispatchQueue =
| |- warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultEntityCacheWorkQueue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'defaultEntityCacheWorkQueue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 | DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
112 |
[71/89] Compiling Siesta URL+Siesta.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/WeakCache.swift:44:13: warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
23 | retain references to it.
24 | */
25 | internal final class WeakCache<K: Hashable, V: AnyObject>
| `- note: generic class 'WeakCache' does not conform to the 'Sendable' protocol
26 | {
27 | private var entriesByKey = [K : WeakCacheEntry<V>]()
:
42 | {
43 | [weak self] _ in
44 | self?.flushUnused()
| `- warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
45 | }
46 | }
[72/89] Compiling Siesta WeakCache.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/WeakCache.swift:44:13: warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
23 | retain references to it.
24 | */
25 | internal final class WeakCache<K: Hashable, V: AnyObject>
| `- note: generic class 'WeakCache' does not conform to the 'Sendable' protocol
26 | {
27 | private var entriesByKey = [K : WeakCacheEntry<V>]()
:
42 | {
43 | [weak self] _ in
44 | self?.flushUnused()
| `- warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
45 | }
46 | }
[73/89] Compiling Siesta Ω_Deprecations.swift
/Users/admin/builder/spi-builder-workspace/Source/Siesta/Support/WeakCache.swift:44:13: warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
23 | retain references to it.
24 | */
25 | internal final class WeakCache<K: Hashable, V: AnyObject>
| `- note: generic class 'WeakCache' does not conform to the 'Sendable' protocol
26 | {
27 | private var entriesByKey = [K : WeakCacheEntry<V>]()
:
42 | {
43 | [weak self] _ in
44 | self?.flushUnused()
| `- warning: capture of 'self' with non-sendable type 'WeakCache<K, V>?' in a '@Sendable' closure
45 | }
46 | }
[74/89] Emitting module Siesta
/Users/admin/builder/spi-builder-workspace/Source/Siesta/EntityCache.swift:110:14: warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
108 | }
109 |
110 | internal var defaultEntityCacheWorkQueue: DispatchQueue =
| |- warning: var 'defaultEntityCacheWorkQueue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultEntityCacheWorkQueue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'defaultEntityCacheWorkQueue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 | DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
112 |
/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: add '@MainActor' to make static property 'rawData' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'decoding' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'parsing' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'model' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'cleanup' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/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: add '@MainActor' to make static property 'json' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'text' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'image' part of global actor 'MainActor'
| `- 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:232:1: warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
230 | }
231 |
232 | extension Response: CustomStringConvertible
| |- warning: extension declares a conformance of imported type 'Result' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
233 | {
234 | /// :nodoc:
/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: add '@MainActor' to make static property 'cancellation' part of global actor 'MainActor'
| `- 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/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/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: add '@MainActor' to make var 'now' part of global actor 'MainActor'
| `- 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/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: add '@MainActor' to make static property 'idSeq' part of global actor 'MainActor'
| `- 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/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/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: add '@MainActor' to make static property 'enabled' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'messageHandler' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 | }
107 |
/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: add '@MainActor' to make static property 'enabled' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'messageHandler' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 | }
107 |
/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: add '@MainActor' to make static property 'enabled' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'messageHandler' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 | }
107 |
/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: add '@MainActor' to make static property 'enabled' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'messageHandler' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 | }
107 |
/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: add '@MainActor' to make static property 'enabled' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'messageHandler' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'common' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'detailed' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 | }
107 |
/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/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: add '@MainActor' to make var 'now' part of global actor 'MainActor'
| `- 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: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/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/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: add '@MainActor' to make var 'now' part of global actor 'MainActor'
| `- 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: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/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/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: add '@MainActor' to make var 'now' part of global actor 'MainActor'
| `- 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: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/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/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: add '@MainActor' to make var 'now' part of global actor 'MainActor'
| `- 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: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/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: add '@MainActor' to make static property 'json' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'text' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'image' part of global actor 'MainActor'
| `- 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/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: add '@MainActor' to make static property 'json' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'text' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'image' part of global actor 'MainActor'
| `- 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/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: add '@MainActor' to make static property 'json' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'text' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'image' part of global actor 'MainActor'
| `- 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/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: add '@MainActor' to make static property 'json' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'text' part of global actor 'MainActor'
| `- 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: add '@MainActor' to make static property 'image' part of global actor 'MainActor'
| `- 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/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 NetworkActivityIndicator.swift
[91/99] Compiling SiestaUI ResourceStatusOverlay.swift
[92/99] Compiling SiestaUI RemoteImageView.swift
[93/99] Compiling SiestaUI resource_bundle_accessor.swift
[94/99] Emitting module SiestaUI
[95/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
[96/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
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
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 | }
53 | }
[97/99] Compiling SiestaUI Ω_UI_Deprecations.swift
[98/99] Compiling SiestaUI Collection+Siesta.swift
[99/99] Compiling SiestaUI SiestaUI-ObjC.swift
Build complete! (20.93s)
Updating https://github.com/pcantrell/Quick
Updated https://github.com/pcantrell/Quick (0.47s)
Fetching https://github.com/Quick/Nimble
Fetching https://github.com/Alamofire/Alamofire
[1/19567] Fetching nimble
[2/49704] Fetching nimble, alamofire
Fetched https://github.com/Quick/Nimble from cache (2.64s)
Fetched https://github.com/Alamofire/Alamofire from cache (2.64s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 9.2.1 (3.25s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
[1/1257] Fetching cwlpreconditiontesting
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.74s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (1.33s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/455] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.67s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (1.28s)
Computing version for https://github.com/Alamofire/Alamofire
Computed https://github.com/Alamofire/Alamofire at 5.10.2 (0.47s)
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/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 9.2.1
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/Alamofire/Alamofire
Working copy of https://github.com/Alamofire/Alamofire resolved at 5.10.2
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.