The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Siesta, reference main (4fcc94), with Swift 6.3 for Wasm on 11 Apr 2026 22:59:10 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

477 |     public final func flushUnusedResources()
478 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:61:9: error: cannot find 'DispatchQueue' in scope
 59 |             networking: NetworkingProviderConvertible = URLSessionConfiguration.ephemeral)
 60 |         {
 61 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 62 |
 63 |         self.baseURL = baseURL?.url?.alterPath
/host/spi-builder-workspace/Source/Siesta/Service.swift:133:9: error: cannot find 'DispatchQueue' in scope
131 |     public final func resource(absoluteURL urlConvertible: URLConvertible?) -> Resource
132 |         {
133 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
134 |
135 |         // The remaineder of this method works just fine without this check, but
/host/spi-builder-workspace/Source/Siesta/Service.swift:240:9: error: cannot find 'DispatchQueue' in scope
238 |             configurer: @escaping (inout Configuration) -> Void)
239 |         {
240 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
241 |
242 |         let entry = ConfigurationEntry(
/host/spi-builder-workspace/Source/Siesta/Service.swift:373:9: error: cannot find 'DispatchQueue' in scope
371 |     public final func invalidateConfiguration()
372 |         {
373 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
374 |
375 |         if anyConfigSinceLastInvalidation
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Service.swift:419:9: error: cannot find 'DispatchQueue' in scope
417 |     public final func wipeResources(matching predicate: (Resource) -> Bool =  { _ in true })
418 |         {
419 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
420 |
421 |         resourceCache.flushUnused()  // Little point in keeping Resource instance if we’re discarding its content
/host/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 |     }
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:34:6: error: Objective-C interoperability is disabled
 32 |       - SeeAlso: `relative(_:)`
 33 |     */
 34 |     @objc
    |      `- error: Objective-C interoperability is disabled
 35 |     public func child(_ subpath: String) -> Resource
 36 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:52:6: error: Objective-C interoperability is disabled
 50 |         - `child(_:)`
 51 |     */
 52 |     @objc
    |      `- error: Objective-C interoperability is disabled
 53 |     public func relative(_ href: String) -> Resource
 54 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:68:6: error: Objective-C interoperability is disabled
 66 |           }
 67 |     */
 68 |     @objc
    |      `- error: Objective-C interoperability is disabled
 69 |     public func optionalRelative(_ href: String?) -> Resource?
 70 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:99:6: error: Objective-C interoperability is disabled
 97 |       - SeeAlso: `withParams(_:)`
 98 |     */
 99 |     @objc(withParam:value:)
    |      `- error: Objective-C interoperability is disabled
100 |     public func withParam(_ name: String, _ value: String?) -> Resource
101 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:240:6: error: Objective-C interoperability is disabled
238 |       Removes all observers owned by the given object.
239 |     */
240 |     @objc(removeObserversOwnedBy:)
    |      `- error: Objective-C interoperability is disabled
241 |     public func removeObservers(ownedBy owner: AnyObject?)
242 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:307:13: error: cannot find 'DispatchQueue' in scope
305 |             {
306 |             defunctObserverCheckScheduled = true
307 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
/host/spi-builder-workspace/Source/Siesta/Service.swift:28:2: error: Objective-C interoperability is disabled
 26 |   If you want to feed your service arbitrary URLs with no common root, use `resource(absoluteURL:)`.
 27 | */
 28 | @objc(BOSService)
    |  `- error: Objective-C interoperability is disabled
 29 | open class Service: NSObject
 30 |     {
/host/spi-builder-workspace/Source/Siesta/Service.swift:32:6: error: Objective-C interoperability is disabled
 30 |     {
 31 |     /// The root URL of the API. If nil, then `resource(_:)` will only accept absolute URLs.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let baseURL: URL?
 34 |
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Service.swift:59:81: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'ephemeral'
 57 |             baseURL: URLConvertible? = nil,
 58 |             standardTransformers: [StandardTransformer] = [.json, .text, .image],
 59 |             networking: NetworkingProviderConvertible = URLSessionConfiguration.ephemeral)
    |                                                                                 `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'ephemeral'
 60 |         {
 61 |         DispatchQueue.mainThreadPrecondition()
/host/spi-builder-workspace/Source/Siesta/Service.swift:97:6: error: Objective-C interoperability is disabled
 95 |           If you want to pass a relative URL to be resolved against `baseURL`, use `resource("/").relative(relativeURL)`.
 96 |     */
 97 |     @objc(resource:)
    |      `- error: Objective-C interoperability is disabled
 98 |     public final func resource(_ path: String) -> Resource
 99 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:370:6: error: Objective-C interoperability is disabled
368 |       over subsequent resource interactions.
369 |     */
370 |     @objc
    |      `- error: Objective-C interoperability is disabled
371 |     public final func invalidateConfiguration()
372 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:416:6: error: Objective-C interoperability is disabled
414 |       Applies to resources matching the predicate, or all resources by default.
415 |     */
416 |     @objc
    |      `- error: Objective-C interoperability is disabled
417 |     public final func wipeResources(matching predicate: (Resource) -> Bool =  { _ in true })
418 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:443:6: error: Objective-C interoperability is disabled
441 |       Useful for making shared predicates that you can pass to both `configure(...)` and this method.
442 |     */
443 |     @objc
    |      `- error: Objective-C interoperability is disabled
444 |     public final func wipeResources(withURLsMatching predicate: (URL) -> Bool)
445 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:456:6: error: Objective-C interoperability is disabled
454 |       in the cache, no matter how many there are.
455 |     */
456 |     @objc
    |      `- error: Objective-C interoperability is disabled
457 |     public var cachedResourceCountLimit: Int
458 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:476:6: error: Objective-C interoperability is disabled
474 |       call it preemptively before a memory-intensive operation, to prevent memory churn.
475 |      */
476 |     @objc
    |      `- error: Objective-C interoperability is disabled
477 |     public final func flushUnusedResources()
478 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:61:9: error: cannot find 'DispatchQueue' in scope
 59 |             networking: NetworkingProviderConvertible = URLSessionConfiguration.ephemeral)
 60 |         {
 61 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 62 |
 63 |         self.baseURL = baseURL?.url?.alterPath
/host/spi-builder-workspace/Source/Siesta/Service.swift:133:9: error: cannot find 'DispatchQueue' in scope
131 |     public final func resource(absoluteURL urlConvertible: URLConvertible?) -> Resource
132 |         {
133 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
134 |
135 |         // The remaineder of this method works just fine without this check, but
/host/spi-builder-workspace/Source/Siesta/Service.swift:240:9: error: cannot find 'DispatchQueue' in scope
238 |             configurer: @escaping (inout Configuration) -> Void)
239 |         {
240 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
241 |
242 |         let entry = ConfigurationEntry(
/host/spi-builder-workspace/Source/Siesta/Service.swift:373:9: error: cannot find 'DispatchQueue' in scope
371 |     public final func invalidateConfiguration()
372 |         {
373 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
374 |
375 |         if anyConfigSinceLastInvalidation
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Service.swift:419:9: error: cannot find 'DispatchQueue' in scope
417 |     public final func wipeResources(matching predicate: (Resource) -> Bool =  { _ in true })
418 |         {
419 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
420 |
421 |         resourceCache.flushUnused()  // Little point in keeping Resource instance if we’re discarding its content
/host/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 |     }
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:34:6: error: Objective-C interoperability is disabled
 32 |       - SeeAlso: `relative(_:)`
 33 |     */
 34 |     @objc
    |      `- error: Objective-C interoperability is disabled
 35 |     public func child(_ subpath: String) -> Resource
 36 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:52:6: error: Objective-C interoperability is disabled
 50 |         - `child(_:)`
 51 |     */
 52 |     @objc
    |      `- error: Objective-C interoperability is disabled
 53 |     public func relative(_ href: String) -> Resource
 54 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:68:6: error: Objective-C interoperability is disabled
 66 |           }
 67 |     */
 68 |     @objc
    |      `- error: Objective-C interoperability is disabled
 69 |     public func optionalRelative(_ href: String?) -> Resource?
 70 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceNavigation.swift:99:6: error: Objective-C interoperability is disabled
 97 |       - SeeAlso: `withParams(_:)`
 98 |     */
 99 |     @objc(withParam:value:)
    |      `- error: Objective-C interoperability is disabled
100 |     public func withParam(_ name: String, _ value: String?) -> Resource
101 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:240:6: error: Objective-C interoperability is disabled
238 |       Removes all observers owned by the given object.
239 |     */
240 |     @objc(removeObserversOwnedBy:)
    |      `- error: Objective-C interoperability is disabled
241 |     public func removeObservers(ownedBy owner: AnyObject?)
242 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/ResourceObserver.swift:307:13: error: cannot find 'DispatchQueue' in scope
305 |             {
306 |             defunctObserverCheckScheduled = true
307 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
308 |                 {
309 |                 self.defunctObserverCheckScheduled = false
/host/spi-builder-workspace/Source/Siesta/Service.swift:28:2: error: Objective-C interoperability is disabled
 26 |   If you want to feed your service arbitrary URLs with no common root, use `resource(absoluteURL:)`.
 27 | */
 28 | @objc(BOSService)
    |  `- error: Objective-C interoperability is disabled
 29 | open class Service: NSObject
 30 |     {
/host/spi-builder-workspace/Source/Siesta/Service.swift:32:6: error: Objective-C interoperability is disabled
 30 |     {
 31 |     /// The root URL of the API. If nil, then `resource(_:)` will only accept absolute URLs.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let baseURL: URL?
 34 |
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Service.swift:59:81: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'ephemeral'
 57 |             baseURL: URLConvertible? = nil,
 58 |             standardTransformers: [StandardTransformer] = [.json, .text, .image],
 59 |             networking: NetworkingProviderConvertible = URLSessionConfiguration.ephemeral)
    |                                                                                 `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'ephemeral'
 60 |         {
 61 |         DispatchQueue.mainThreadPrecondition()
/host/spi-builder-workspace/Source/Siesta/Service.swift:97:6: error: Objective-C interoperability is disabled
 95 |           If you want to pass a relative URL to be resolved against `baseURL`, use `resource("/").relative(relativeURL)`.
 96 |     */
 97 |     @objc(resource:)
    |      `- error: Objective-C interoperability is disabled
 98 |     public final func resource(_ path: String) -> Resource
 99 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:370:6: error: Objective-C interoperability is disabled
368 |       over subsequent resource interactions.
369 |     */
370 |     @objc
    |      `- error: Objective-C interoperability is disabled
371 |     public final func invalidateConfiguration()
372 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:416:6: error: Objective-C interoperability is disabled
414 |       Applies to resources matching the predicate, or all resources by default.
415 |     */
416 |     @objc
    |      `- error: Objective-C interoperability is disabled
417 |     public final func wipeResources(matching predicate: (Resource) -> Bool =  { _ in true })
418 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:443:6: error: Objective-C interoperability is disabled
441 |       Useful for making shared predicates that you can pass to both `configure(...)` and this method.
442 |     */
443 |     @objc
    |      `- error: Objective-C interoperability is disabled
444 |     public final func wipeResources(withURLsMatching predicate: (URL) -> Bool)
445 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:456:6: error: Objective-C interoperability is disabled
454 |       in the cache, no matter how many there are.
455 |     */
456 |     @objc
    |      `- error: Objective-C interoperability is disabled
457 |     public var cachedResourceCountLimit: Int
458 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:476:6: error: Objective-C interoperability is disabled
474 |       call it preemptively before a memory-intensive operation, to prevent memory churn.
475 |      */
476 |     @objc
    |      `- error: Objective-C interoperability is disabled
477 |     public final func flushUnusedResources()
478 |         {
/host/spi-builder-workspace/Source/Siesta/Service.swift:61:9: error: cannot find 'DispatchQueue' in scope
 59 |             networking: NetworkingProviderConvertible = URLSessionConfiguration.ephemeral)
 60 |         {
 61 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 62 |
 63 |         self.baseURL = baseURL?.url?.alterPath
/host/spi-builder-workspace/Source/Siesta/Service.swift:133:9: error: cannot find 'DispatchQueue' in scope
131 |     public final func resource(absoluteURL urlConvertible: URLConvertible?) -> Resource
132 |         {
133 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
134 |
135 |         // The remaineder of this method works just fine without this check, but
/host/spi-builder-workspace/Source/Siesta/Service.swift:240:9: error: cannot find 'DispatchQueue' in scope
238 |             configurer: @escaping (inout Configuration) -> Void)
239 |         {
240 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
241 |
242 |         let entry = ConfigurationEntry(
/host/spi-builder-workspace/Source/Siesta/Service.swift:373:9: error: cannot find 'DispatchQueue' in scope
371 |     public final func invalidateConfiguration()
372 |         {
373 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
374 |
375 |         if anyConfigSinceLastInvalidation
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Service.swift:419:9: error: cannot find 'DispatchQueue' in scope
417 |     public final func wipeResources(matching predicate: (Resource) -> Bool =  { _ in true })
418 |         {
419 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
420 |
421 |         resourceCache.flushUnused()  // Little point in keeping Resource instance if we’re discarding its content
/host/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 |     }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:59:9: error: cannot find 'DispatchQueue' in scope
 57 |     mutating func addCallback(_ callback: @escaping (CallbackArguments) -> Void)
 58 |         {
 59 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 60 |
 61 |         if let completedValue = completedValue
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:66:13: error: cannot find 'DispatchQueue' in scope
 64 |             // caller can finish their business first.
 65 |
 66 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 67 |                 { callback(completedValue) }
 68 |             }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:77:9: error: cannot find 'DispatchQueue' in scope
 75 |     func notify(_ arguments: CallbackArguments)
 76 |         {
 77 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 78 |
 79 |         // Note that callbacks will be [] after notifyOfCompletion() called, so this becomes a noop.
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:97:9: error: cannot find 'DispatchQueue' in scope
 95 |
 96 |         let snapshot = self
 97 |         DispatchQueue.main.async
    |         `- error: cannot find 'DispatchQueue' in scope
 98 |             { snapshot.notify(arguments) }
 99 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:30:30: error: '@escaping' only applies to function types
 28 |             data:            Data,
 29 |             contentType:     String,
 30 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 31 |         -> Request
 32 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:57:30: error: '@escaping' only applies to function types
 55 |             contentType:     String = "text/plain",
 56 |             encoding:        String.Encoding = String.Encoding.utf8,
 57 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 58 |         -> Request
 59 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:88:30: error: '@escaping' only applies to function types
 86 |             json:            JSONConvertible,
 87 |             contentType:     String = "application/json",
 88 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 89 |         -> Request
 90 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:127:32: error: '@escaping' only applies to function types
125 |             _ method:          RequestMethod,
126 |             urlEncoded params: [String:String],
127 |             requestMutation:   @escaping RequestMutation = { _ in })
    |                                `- error: '@escaping' only applies to function types
128 |         -> Request
129 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:257:44: error: '@escaping' only applies to function types
255 |     public func request(
256 |             _ method: RequestMethod,
257 |             requestMutation adHocMutation: @escaping RequestMutation = { _ in })
    |                                            `- error: '@escaping' only applies to function types
258 |         -> Request
259 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:62:19: error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 60 |         guard let rawBody = text.data(using: encoding),
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
    |                   `- error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 63 |                       CFStringConvertNSStringEncodingToEncoding(
 64 |                           encoding.rawValue))
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:63:23: error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
 63 |                       CFStringConvertNSStringEncodingToEncoding(
    |                       `- error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 64 |                           encoding.rawValue))
 65 |         else
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:61:23: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 59 |     */
 60 |     public init(
 61 |             response: HTTPURLResponse?,
    |                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 62 |             content: Any?,
 63 |             cause: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:66:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |             userMessage: String? = nil)
 65 |         {
 66 |         self.httpStatusCode = response?.statusCode
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |         self.cause = cause
 68 |
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:77:50: error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 75 |             { self.userMessage = message }
 76 |         else if let code = self.httpStatusCode
 77 |             { self.userMessage = HTTPURLResponse.localizedString(forStatusCode: code).capitalized }
    |                                                  `- error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 78 |         else
 79 |             { self.userMessage = NSLocalizedString("Request failed", comment: "userMessage") }   // Is this reachable?
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:26:2: error: Objective-C interoperability is disabled
 24 |   questions changes.
 25 | */
 26 | @objc(BOSResource)
    |  `- error: Objective-C interoperability is disabled
 27 | public final class Resource: NSObject
 28 |     {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:32:6: error: Objective-C interoperability is disabled
 30 |
 31 |     /// The API to which this resource belongs. Provides configuration defaults and instance uniqueness.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let service: Service
 34 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:36:6: error: Objective-C interoperability is disabled
 34 |
 35 |     /// The canoncial URL of this resource.
 36 |     @objc
    |      `- error: Objective-C interoperability is disabled
 37 |     public let url: URL
 38 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:124:6: error: Objective-C interoperability is disabled
122 |
123 |     /// The time of the most recent update to either `latestData` or `latestError`.
124 |     @objc
    |      `- error: Objective-C interoperability is disabled
125 |     public var timestamp: TimeInterval
126 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:141:6: error: Objective-C interoperability is disabled
139 |     /// True if any load requests (i.e. from calls to `load(...)` and `loadIfNeeded()`)
140 |     /// for this resource are in progress.
141 |     @objc
    |      `- error: Objective-C interoperability is disabled
142 |     public var isLoading: Bool
143 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:150:6: error: Objective-C interoperability is disabled
148 |
149 |     /// True if any requests for this resource are in progress.
150 |     @objc
    |      `- error: Objective-C interoperability is disabled
151 |     public var isRequesting: Bool
152 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:312:6: error: Objective-C interoperability is disabled
310 |         - the timestamp on `latestError` is more recent than `retryTime` seconds ago.
311 |     */
312 |     @objc
    |      `- error: Objective-C interoperability is disabled
313 |     public var isUpToDate: Bool
314 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:489:6: error: Objective-C interoperability is disabled
487 |       If this resource has no observers, cancels all `loadRequests`.
488 |     */
489 |     @objc
    |      `- error: Objective-C interoperability is disabled
490 |     public func cancelLoadIfUnobserved()
491 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:511:6: error: Objective-C interoperability is disabled
509 |       The `callback` is called after the given delay, regardless of whether the request was cancelled.
510 |     */
511 |     @objc
    |      `- error: Objective-C interoperability is disabled
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:633:6: error: Objective-C interoperability is disabled
631 |       If this resource has no content, this method sets the content type to `application/binary`.
632 |     */
633 |     @objc
    |      `- error: Objective-C interoperability is disabled
634 |     public func overrideLocalContent(with content: Any)
635 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:653:6: error: Objective-C interoperability is disabled
651 |       - SeeAlso: `wipe()`
652 |     */
653 |     @objc
    |      `- error: Objective-C interoperability is disabled
654 |     public func invalidate()
655 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:673:6: error: Objective-C interoperability is disabled
671 |       - SeeAlso: `invalidate()`
672 |     */
673 |     @objc
    |      `- error: Objective-C interoperability is disabled
674 |     public func wipe()
675 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:56:9: error: cannot find 'DispatchQueue' in scope
 54 |     public func configuration(for method: RequestMethod) -> Configuration
 55 |         {
 56 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 57 |
 58 |         if permanentFailure != nil   // Resources with invalid URLs aren’t configurable
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:127:9: error: cannot find 'DispatchQueue' in scope
125 |     public var timestamp: TimeInterval
126 |         {
127 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
128 |
129 |         return max(
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:144:9: error: cannot find 'DispatchQueue' in scope
142 |     public var isLoading: Bool
143 |         {
144 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
145 |
146 |         return !loadRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:153:9: error: cannot find 'DispatchQueue' in scope
151 |     public var isRequesting: Bool
152 |         {
153 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
154 |
155 |         return !allRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:168:9: error: cannot find 'DispatchQueue' in scope
166 |     internal init(service: Service, url: URL)
167 |         {
168 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
169 |
170 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:179:9: error: cannot find 'DispatchQueue' in scope
177 |     internal init(service: Service, invalidURLSource: URLConvertible?)
178 |         {
179 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
180 |
181 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |         -> Request
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if let permanentFailure = permanentFailure
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:269:37: error: cannot find 'URLRequest' in scope
267 |         let delegate = NetworkRequestDelegate(resource: self)
268 |             {
269 |             var underlyingRequest = URLRequest(url: self.url)
    |                                     `- error: cannot find 'URLRequest' in scope
270 |             underlyingRequest.httpMethod = method.rawValue.uppercased()
271 |             let config = self.configuration(for: method)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:365:9: error: cannot find 'DispatchQueue' in scope
363 |     public func loadIfNeeded() -> Request?
364 |         {
365 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
366 |
367 |         if let loadReq = loadRequests.first
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:442:28: error: cannot infer contextual base in reference to member 'get'
440 |     public func load() -> Request
441 |         {
442 |         let req = request(.get)
    |                            `- error: cannot infer contextual base in reference to member 'get'
443 |             {
444 |             underlyingRequest in
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:471:9: error: cannot find 'DispatchQueue' in scope
469 |     public func load(using req: Request) -> Request
470 |         {
471 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
472 |
473 |         trackRequest(req, in: &loadRequests)
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:492:9: error: cannot find 'DispatchQueue' in scope
490 |     public func cancelLoadIfUnobserved()
491 |         {
492 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
493 |
494 |         guard !beingObserved else
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:9: error: cannot find 'DispatchQueue' in scope
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |         `- error: cannot find 'DispatchQueue' in scope
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:50: error: cannot call value of non-function type 'Date'
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |                                                  `- error: cannot call value of non-function type 'Date'
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:537:9: error: cannot find 'DispatchQueue' in scope
535 |     private func receiveNewData(_ entity: Entity<Any>, source: ResourceEvent.NewDataSource)
536 |         {
537 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
538 |
539 |         SiestaLog.log(.stateChanges, [self, "received new data from", source, ":", entity])
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:656:9: error: cannot find 'DispatchQueue' in scope
654 |     public func invalidate()
655 |         {
656 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
657 |
658 |         invalidated = true
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:676:9: error: cannot find 'DispatchQueue' in scope
674 |     public func wipe()
675 |         {
676 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
677 |
678 |         SiestaLog.log(.stateChanges, [self, "wiped"])
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:59:9: error: cannot find 'DispatchQueue' in scope
 57 |     mutating func addCallback(_ callback: @escaping (CallbackArguments) -> Void)
 58 |         {
 59 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 60 |
 61 |         if let completedValue = completedValue
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:66:13: error: cannot find 'DispatchQueue' in scope
 64 |             // caller can finish their business first.
 65 |
 66 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 67 |                 { callback(completedValue) }
 68 |             }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:77:9: error: cannot find 'DispatchQueue' in scope
 75 |     func notify(_ arguments: CallbackArguments)
 76 |         {
 77 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 78 |
 79 |         // Note that callbacks will be [] after notifyOfCompletion() called, so this becomes a noop.
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:97:9: error: cannot find 'DispatchQueue' in scope
 95 |
 96 |         let snapshot = self
 97 |         DispatchQueue.main.async
    |         `- error: cannot find 'DispatchQueue' in scope
 98 |             { snapshot.notify(arguments) }
 99 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:30:30: error: '@escaping' only applies to function types
 28 |             data:            Data,
 29 |             contentType:     String,
 30 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 31 |         -> Request
 32 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:57:30: error: '@escaping' only applies to function types
 55 |             contentType:     String = "text/plain",
 56 |             encoding:        String.Encoding = String.Encoding.utf8,
 57 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 58 |         -> Request
 59 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:88:30: error: '@escaping' only applies to function types
 86 |             json:            JSONConvertible,
 87 |             contentType:     String = "application/json",
 88 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 89 |         -> Request
 90 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:127:32: error: '@escaping' only applies to function types
125 |             _ method:          RequestMethod,
126 |             urlEncoded params: [String:String],
127 |             requestMutation:   @escaping RequestMutation = { _ in })
    |                                `- error: '@escaping' only applies to function types
128 |         -> Request
129 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:257:44: error: '@escaping' only applies to function types
255 |     public func request(
256 |             _ method: RequestMethod,
257 |             requestMutation adHocMutation: @escaping RequestMutation = { _ in })
    |                                            `- error: '@escaping' only applies to function types
258 |         -> Request
259 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:62:19: error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 60 |         guard let rawBody = text.data(using: encoding),
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
    |                   `- error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 63 |                       CFStringConvertNSStringEncodingToEncoding(
 64 |                           encoding.rawValue))
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:63:23: error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
 63 |                       CFStringConvertNSStringEncodingToEncoding(
    |                       `- error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 64 |                           encoding.rawValue))
 65 |         else
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:61:23: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 59 |     */
 60 |     public init(
 61 |             response: HTTPURLResponse?,
    |                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 62 |             content: Any?,
 63 |             cause: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:66:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |             userMessage: String? = nil)
 65 |         {
 66 |         self.httpStatusCode = response?.statusCode
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |         self.cause = cause
 68 |
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:77:50: error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 75 |             { self.userMessage = message }
 76 |         else if let code = self.httpStatusCode
 77 |             { self.userMessage = HTTPURLResponse.localizedString(forStatusCode: code).capitalized }
    |                                                  `- error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 78 |         else
 79 |             { self.userMessage = NSLocalizedString("Request failed", comment: "userMessage") }   // Is this reachable?
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:26:2: error: Objective-C interoperability is disabled
 24 |   questions changes.
 25 | */
 26 | @objc(BOSResource)
    |  `- error: Objective-C interoperability is disabled
 27 | public final class Resource: NSObject
 28 |     {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:32:6: error: Objective-C interoperability is disabled
 30 |
 31 |     /// The API to which this resource belongs. Provides configuration defaults and instance uniqueness.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let service: Service
 34 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:36:6: error: Objective-C interoperability is disabled
 34 |
 35 |     /// The canoncial URL of this resource.
 36 |     @objc
    |      `- error: Objective-C interoperability is disabled
 37 |     public let url: URL
 38 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:124:6: error: Objective-C interoperability is disabled
122 |
123 |     /// The time of the most recent update to either `latestData` or `latestError`.
124 |     @objc
    |      `- error: Objective-C interoperability is disabled
125 |     public var timestamp: TimeInterval
126 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:141:6: error: Objective-C interoperability is disabled
139 |     /// True if any load requests (i.e. from calls to `load(...)` and `loadIfNeeded()`)
140 |     /// for this resource are in progress.
141 |     @objc
    |      `- error: Objective-C interoperability is disabled
142 |     public var isLoading: Bool
143 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:150:6: error: Objective-C interoperability is disabled
148 |
149 |     /// True if any requests for this resource are in progress.
150 |     @objc
    |      `- error: Objective-C interoperability is disabled
151 |     public var isRequesting: Bool
152 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:312:6: error: Objective-C interoperability is disabled
310 |         - the timestamp on `latestError` is more recent than `retryTime` seconds ago.
311 |     */
312 |     @objc
    |      `- error: Objective-C interoperability is disabled
313 |     public var isUpToDate: Bool
314 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:489:6: error: Objective-C interoperability is disabled
487 |       If this resource has no observers, cancels all `loadRequests`.
488 |     */
489 |     @objc
    |      `- error: Objective-C interoperability is disabled
490 |     public func cancelLoadIfUnobserved()
491 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:511:6: error: Objective-C interoperability is disabled
509 |       The `callback` is called after the given delay, regardless of whether the request was cancelled.
510 |     */
511 |     @objc
    |      `- error: Objective-C interoperability is disabled
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:633:6: error: Objective-C interoperability is disabled
631 |       If this resource has no content, this method sets the content type to `application/binary`.
632 |     */
633 |     @objc
    |      `- error: Objective-C interoperability is disabled
634 |     public func overrideLocalContent(with content: Any)
635 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:653:6: error: Objective-C interoperability is disabled
651 |       - SeeAlso: `wipe()`
652 |     */
653 |     @objc
    |      `- error: Objective-C interoperability is disabled
654 |     public func invalidate()
655 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:673:6: error: Objective-C interoperability is disabled
671 |       - SeeAlso: `invalidate()`
672 |     */
673 |     @objc
    |      `- error: Objective-C interoperability is disabled
674 |     public func wipe()
675 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:56:9: error: cannot find 'DispatchQueue' in scope
 54 |     public func configuration(for method: RequestMethod) -> Configuration
 55 |         {
 56 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 57 |
 58 |         if permanentFailure != nil   // Resources with invalid URLs aren’t configurable
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:127:9: error: cannot find 'DispatchQueue' in scope
125 |     public var timestamp: TimeInterval
126 |         {
127 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
128 |
129 |         return max(
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:144:9: error: cannot find 'DispatchQueue' in scope
142 |     public var isLoading: Bool
143 |         {
144 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
145 |
146 |         return !loadRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:153:9: error: cannot find 'DispatchQueue' in scope
151 |     public var isRequesting: Bool
152 |         {
153 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
154 |
155 |         return !allRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:168:9: error: cannot find 'DispatchQueue' in scope
166 |     internal init(service: Service, url: URL)
167 |         {
168 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
169 |
170 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:179:9: error: cannot find 'DispatchQueue' in scope
177 |     internal init(service: Service, invalidURLSource: URLConvertible?)
178 |         {
179 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
180 |
181 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |         -> Request
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if let permanentFailure = permanentFailure
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:269:37: error: cannot find 'URLRequest' in scope
267 |         let delegate = NetworkRequestDelegate(resource: self)
268 |             {
269 |             var underlyingRequest = URLRequest(url: self.url)
    |                                     `- error: cannot find 'URLRequest' in scope
270 |             underlyingRequest.httpMethod = method.rawValue.uppercased()
271 |             let config = self.configuration(for: method)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:365:9: error: cannot find 'DispatchQueue' in scope
363 |     public func loadIfNeeded() -> Request?
364 |         {
365 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
366 |
367 |         if let loadReq = loadRequests.first
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:442:28: error: cannot infer contextual base in reference to member 'get'
440 |     public func load() -> Request
441 |         {
442 |         let req = request(.get)
    |                            `- error: cannot infer contextual base in reference to member 'get'
443 |             {
444 |             underlyingRequest in
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:471:9: error: cannot find 'DispatchQueue' in scope
469 |     public func load(using req: Request) -> Request
470 |         {
471 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
472 |
473 |         trackRequest(req, in: &loadRequests)
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:492:9: error: cannot find 'DispatchQueue' in scope
490 |     public func cancelLoadIfUnobserved()
491 |         {
492 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
493 |
494 |         guard !beingObserved else
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:9: error: cannot find 'DispatchQueue' in scope
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |         `- error: cannot find 'DispatchQueue' in scope
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:50: error: cannot call value of non-function type 'Date'
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |                                                  `- error: cannot call value of non-function type 'Date'
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:537:9: error: cannot find 'DispatchQueue' in scope
535 |     private func receiveNewData(_ entity: Entity<Any>, source: ResourceEvent.NewDataSource)
536 |         {
537 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
538 |
539 |         SiestaLog.log(.stateChanges, [self, "received new data from", source, ":", entity])
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:656:9: error: cannot find 'DispatchQueue' in scope
654 |     public func invalidate()
655 |         {
656 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
657 |
658 |         invalidated = true
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:676:9: error: cannot find 'DispatchQueue' in scope
674 |     public func wipe()
675 |         {
676 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
677 |
678 |         SiestaLog.log(.stateChanges, [self, "wiped"])
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:59:9: error: cannot find 'DispatchQueue' in scope
 57 |     mutating func addCallback(_ callback: @escaping (CallbackArguments) -> Void)
 58 |         {
 59 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 60 |
 61 |         if let completedValue = completedValue
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:66:13: error: cannot find 'DispatchQueue' in scope
 64 |             // caller can finish their business first.
 65 |
 66 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 67 |                 { callback(completedValue) }
 68 |             }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:77:9: error: cannot find 'DispatchQueue' in scope
 75 |     func notify(_ arguments: CallbackArguments)
 76 |         {
 77 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 78 |
 79 |         // Note that callbacks will be [] after notifyOfCompletion() called, so this becomes a noop.
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:97:9: error: cannot find 'DispatchQueue' in scope
 95 |
 96 |         let snapshot = self
 97 |         DispatchQueue.main.async
    |         `- error: cannot find 'DispatchQueue' in scope
 98 |             { snapshot.notify(arguments) }
 99 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:30:30: error: '@escaping' only applies to function types
 28 |             data:            Data,
 29 |             contentType:     String,
 30 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 31 |         -> Request
 32 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:57:30: error: '@escaping' only applies to function types
 55 |             contentType:     String = "text/plain",
 56 |             encoding:        String.Encoding = String.Encoding.utf8,
 57 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 58 |         -> Request
 59 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:88:30: error: '@escaping' only applies to function types
 86 |             json:            JSONConvertible,
 87 |             contentType:     String = "application/json",
 88 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 89 |         -> Request
 90 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:127:32: error: '@escaping' only applies to function types
125 |             _ method:          RequestMethod,
126 |             urlEncoded params: [String:String],
127 |             requestMutation:   @escaping RequestMutation = { _ in })
    |                                `- error: '@escaping' only applies to function types
128 |         -> Request
129 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:257:44: error: '@escaping' only applies to function types
255 |     public func request(
256 |             _ method: RequestMethod,
257 |             requestMutation adHocMutation: @escaping RequestMutation = { _ in })
    |                                            `- error: '@escaping' only applies to function types
258 |         -> Request
259 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:62:19: error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 60 |         guard let rawBody = text.data(using: encoding),
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
    |                   `- error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 63 |                       CFStringConvertNSStringEncodingToEncoding(
 64 |                           encoding.rawValue))
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:63:23: error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
 63 |                       CFStringConvertNSStringEncodingToEncoding(
    |                       `- error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 64 |                           encoding.rawValue))
 65 |         else
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:61:23: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 59 |     */
 60 |     public init(
 61 |             response: HTTPURLResponse?,
    |                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 62 |             content: Any?,
 63 |             cause: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:66:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |             userMessage: String? = nil)
 65 |         {
 66 |         self.httpStatusCode = response?.statusCode
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |         self.cause = cause
 68 |
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:77:50: error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 75 |             { self.userMessage = message }
 76 |         else if let code = self.httpStatusCode
 77 |             { self.userMessage = HTTPURLResponse.localizedString(forStatusCode: code).capitalized }
    |                                                  `- error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 78 |         else
 79 |             { self.userMessage = NSLocalizedString("Request failed", comment: "userMessage") }   // Is this reachable?
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:26:2: error: Objective-C interoperability is disabled
 24 |   questions changes.
 25 | */
 26 | @objc(BOSResource)
    |  `- error: Objective-C interoperability is disabled
 27 | public final class Resource: NSObject
 28 |     {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:32:6: error: Objective-C interoperability is disabled
 30 |
 31 |     /// The API to which this resource belongs. Provides configuration defaults and instance uniqueness.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let service: Service
 34 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:36:6: error: Objective-C interoperability is disabled
 34 |
 35 |     /// The canoncial URL of this resource.
 36 |     @objc
    |      `- error: Objective-C interoperability is disabled
 37 |     public let url: URL
 38 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:124:6: error: Objective-C interoperability is disabled
122 |
123 |     /// The time of the most recent update to either `latestData` or `latestError`.
124 |     @objc
    |      `- error: Objective-C interoperability is disabled
125 |     public var timestamp: TimeInterval
126 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:141:6: error: Objective-C interoperability is disabled
139 |     /// True if any load requests (i.e. from calls to `load(...)` and `loadIfNeeded()`)
140 |     /// for this resource are in progress.
141 |     @objc
    |      `- error: Objective-C interoperability is disabled
142 |     public var isLoading: Bool
143 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:150:6: error: Objective-C interoperability is disabled
148 |
149 |     /// True if any requests for this resource are in progress.
150 |     @objc
    |      `- error: Objective-C interoperability is disabled
151 |     public var isRequesting: Bool
152 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:312:6: error: Objective-C interoperability is disabled
310 |         - the timestamp on `latestError` is more recent than `retryTime` seconds ago.
311 |     */
312 |     @objc
    |      `- error: Objective-C interoperability is disabled
313 |     public var isUpToDate: Bool
314 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:489:6: error: Objective-C interoperability is disabled
487 |       If this resource has no observers, cancels all `loadRequests`.
488 |     */
489 |     @objc
    |      `- error: Objective-C interoperability is disabled
490 |     public func cancelLoadIfUnobserved()
491 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:511:6: error: Objective-C interoperability is disabled
509 |       The `callback` is called after the given delay, regardless of whether the request was cancelled.
510 |     */
511 |     @objc
    |      `- error: Objective-C interoperability is disabled
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:633:6: error: Objective-C interoperability is disabled
631 |       If this resource has no content, this method sets the content type to `application/binary`.
632 |     */
633 |     @objc
    |      `- error: Objective-C interoperability is disabled
634 |     public func overrideLocalContent(with content: Any)
635 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:653:6: error: Objective-C interoperability is disabled
651 |       - SeeAlso: `wipe()`
652 |     */
653 |     @objc
    |      `- error: Objective-C interoperability is disabled
654 |     public func invalidate()
655 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:673:6: error: Objective-C interoperability is disabled
671 |       - SeeAlso: `invalidate()`
672 |     */
673 |     @objc
    |      `- error: Objective-C interoperability is disabled
674 |     public func wipe()
675 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:56:9: error: cannot find 'DispatchQueue' in scope
 54 |     public func configuration(for method: RequestMethod) -> Configuration
 55 |         {
 56 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 57 |
 58 |         if permanentFailure != nil   // Resources with invalid URLs aren’t configurable
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:127:9: error: cannot find 'DispatchQueue' in scope
125 |     public var timestamp: TimeInterval
126 |         {
127 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
128 |
129 |         return max(
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:144:9: error: cannot find 'DispatchQueue' in scope
142 |     public var isLoading: Bool
143 |         {
144 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
145 |
146 |         return !loadRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:153:9: error: cannot find 'DispatchQueue' in scope
151 |     public var isRequesting: Bool
152 |         {
153 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
154 |
155 |         return !allRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:168:9: error: cannot find 'DispatchQueue' in scope
166 |     internal init(service: Service, url: URL)
167 |         {
168 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
169 |
170 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:179:9: error: cannot find 'DispatchQueue' in scope
177 |     internal init(service: Service, invalidURLSource: URLConvertible?)
178 |         {
179 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
180 |
181 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |         -> Request
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if let permanentFailure = permanentFailure
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:269:37: error: cannot find 'URLRequest' in scope
267 |         let delegate = NetworkRequestDelegate(resource: self)
268 |             {
269 |             var underlyingRequest = URLRequest(url: self.url)
    |                                     `- error: cannot find 'URLRequest' in scope
270 |             underlyingRequest.httpMethod = method.rawValue.uppercased()
271 |             let config = self.configuration(for: method)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:365:9: error: cannot find 'DispatchQueue' in scope
363 |     public func loadIfNeeded() -> Request?
364 |         {
365 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
366 |
367 |         if let loadReq = loadRequests.first
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:442:28: error: cannot infer contextual base in reference to member 'get'
440 |     public func load() -> Request
441 |         {
442 |         let req = request(.get)
    |                            `- error: cannot infer contextual base in reference to member 'get'
443 |             {
444 |             underlyingRequest in
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:471:9: error: cannot find 'DispatchQueue' in scope
469 |     public func load(using req: Request) -> Request
470 |         {
471 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
472 |
473 |         trackRequest(req, in: &loadRequests)
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:492:9: error: cannot find 'DispatchQueue' in scope
490 |     public func cancelLoadIfUnobserved()
491 |         {
492 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
493 |
494 |         guard !beingObserved else
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:9: error: cannot find 'DispatchQueue' in scope
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |         `- error: cannot find 'DispatchQueue' in scope
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:50: error: cannot call value of non-function type 'Date'
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |                                                  `- error: cannot call value of non-function type 'Date'
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:537:9: error: cannot find 'DispatchQueue' in scope
535 |     private func receiveNewData(_ entity: Entity<Any>, source: ResourceEvent.NewDataSource)
536 |         {
537 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
538 |
539 |         SiestaLog.log(.stateChanges, [self, "received new data from", source, ":", entity])
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:656:9: error: cannot find 'DispatchQueue' in scope
654 |     public func invalidate()
655 |         {
656 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
657 |
658 |         invalidated = true
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:676:9: error: cannot find 'DispatchQueue' in scope
674 |     public func wipe()
675 |         {
676 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
677 |
678 |         SiestaLog.log(.stateChanges, [self, "wiped"])
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:59:9: error: cannot find 'DispatchQueue' in scope
 57 |     mutating func addCallback(_ callback: @escaping (CallbackArguments) -> Void)
 58 |         {
 59 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 60 |
 61 |         if let completedValue = completedValue
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:66:13: error: cannot find 'DispatchQueue' in scope
 64 |             // caller can finish their business first.
 65 |
 66 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 67 |                 { callback(completedValue) }
 68 |             }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:77:9: error: cannot find 'DispatchQueue' in scope
 75 |     func notify(_ arguments: CallbackArguments)
 76 |         {
 77 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 78 |
 79 |         // Note that callbacks will be [] after notifyOfCompletion() called, so this becomes a noop.
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:97:9: error: cannot find 'DispatchQueue' in scope
 95 |
 96 |         let snapshot = self
 97 |         DispatchQueue.main.async
    |         `- error: cannot find 'DispatchQueue' in scope
 98 |             { snapshot.notify(arguments) }
 99 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:30:30: error: '@escaping' only applies to function types
 28 |             data:            Data,
 29 |             contentType:     String,
 30 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 31 |         -> Request
 32 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:57:30: error: '@escaping' only applies to function types
 55 |             contentType:     String = "text/plain",
 56 |             encoding:        String.Encoding = String.Encoding.utf8,
 57 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 58 |         -> Request
 59 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:88:30: error: '@escaping' only applies to function types
 86 |             json:            JSONConvertible,
 87 |             contentType:     String = "application/json",
 88 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 89 |         -> Request
 90 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:127:32: error: '@escaping' only applies to function types
125 |             _ method:          RequestMethod,
126 |             urlEncoded params: [String:String],
127 |             requestMutation:   @escaping RequestMutation = { _ in })
    |                                `- error: '@escaping' only applies to function types
128 |         -> Request
129 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:257:44: error: '@escaping' only applies to function types
255 |     public func request(
256 |             _ method: RequestMethod,
257 |             requestMutation adHocMutation: @escaping RequestMutation = { _ in })
    |                                            `- error: '@escaping' only applies to function types
258 |         -> Request
259 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:62:19: error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 60 |         guard let rawBody = text.data(using: encoding),
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
    |                   `- error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 63 |                       CFStringConvertNSStringEncodingToEncoding(
 64 |                           encoding.rawValue))
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:63:23: error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
 63 |                       CFStringConvertNSStringEncodingToEncoding(
    |                       `- error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 64 |                           encoding.rawValue))
 65 |         else
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:61:23: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 59 |     */
 60 |     public init(
 61 |             response: HTTPURLResponse?,
    |                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 62 |             content: Any?,
 63 |             cause: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:66:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |             userMessage: String? = nil)
 65 |         {
 66 |         self.httpStatusCode = response?.statusCode
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |         self.cause = cause
 68 |
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:77:50: error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 75 |             { self.userMessage = message }
 76 |         else if let code = self.httpStatusCode
 77 |             { self.userMessage = HTTPURLResponse.localizedString(forStatusCode: code).capitalized }
    |                                                  `- error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 78 |         else
 79 |             { self.userMessage = NSLocalizedString("Request failed", comment: "userMessage") }   // Is this reachable?
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:26:2: error: Objective-C interoperability is disabled
 24 |   questions changes.
 25 | */
 26 | @objc(BOSResource)
    |  `- error: Objective-C interoperability is disabled
 27 | public final class Resource: NSObject
 28 |     {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:32:6: error: Objective-C interoperability is disabled
 30 |
 31 |     /// The API to which this resource belongs. Provides configuration defaults and instance uniqueness.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let service: Service
 34 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:36:6: error: Objective-C interoperability is disabled
 34 |
 35 |     /// The canoncial URL of this resource.
 36 |     @objc
    |      `- error: Objective-C interoperability is disabled
 37 |     public let url: URL
 38 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:124:6: error: Objective-C interoperability is disabled
122 |
123 |     /// The time of the most recent update to either `latestData` or `latestError`.
124 |     @objc
    |      `- error: Objective-C interoperability is disabled
125 |     public var timestamp: TimeInterval
126 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:141:6: error: Objective-C interoperability is disabled
139 |     /// True if any load requests (i.e. from calls to `load(...)` and `loadIfNeeded()`)
140 |     /// for this resource are in progress.
141 |     @objc
    |      `- error: Objective-C interoperability is disabled
142 |     public var isLoading: Bool
143 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:150:6: error: Objective-C interoperability is disabled
148 |
149 |     /// True if any requests for this resource are in progress.
150 |     @objc
    |      `- error: Objective-C interoperability is disabled
151 |     public var isRequesting: Bool
152 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:312:6: error: Objective-C interoperability is disabled
310 |         - the timestamp on `latestError` is more recent than `retryTime` seconds ago.
311 |     */
312 |     @objc
    |      `- error: Objective-C interoperability is disabled
313 |     public var isUpToDate: Bool
314 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:489:6: error: Objective-C interoperability is disabled
487 |       If this resource has no observers, cancels all `loadRequests`.
488 |     */
489 |     @objc
    |      `- error: Objective-C interoperability is disabled
490 |     public func cancelLoadIfUnobserved()
491 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:511:6: error: Objective-C interoperability is disabled
509 |       The `callback` is called after the given delay, regardless of whether the request was cancelled.
510 |     */
511 |     @objc
    |      `- error: Objective-C interoperability is disabled
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:633:6: error: Objective-C interoperability is disabled
631 |       If this resource has no content, this method sets the content type to `application/binary`.
632 |     */
633 |     @objc
    |      `- error: Objective-C interoperability is disabled
634 |     public func overrideLocalContent(with content: Any)
635 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:653:6: error: Objective-C interoperability is disabled
651 |       - SeeAlso: `wipe()`
652 |     */
653 |     @objc
    |      `- error: Objective-C interoperability is disabled
654 |     public func invalidate()
655 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:673:6: error: Objective-C interoperability is disabled
671 |       - SeeAlso: `invalidate()`
672 |     */
673 |     @objc
    |      `- error: Objective-C interoperability is disabled
674 |     public func wipe()
675 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:56:9: error: cannot find 'DispatchQueue' in scope
 54 |     public func configuration(for method: RequestMethod) -> Configuration
 55 |         {
 56 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 57 |
 58 |         if permanentFailure != nil   // Resources with invalid URLs aren’t configurable
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:127:9: error: cannot find 'DispatchQueue' in scope
125 |     public var timestamp: TimeInterval
126 |         {
127 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
128 |
129 |         return max(
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:144:9: error: cannot find 'DispatchQueue' in scope
142 |     public var isLoading: Bool
143 |         {
144 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
145 |
146 |         return !loadRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:153:9: error: cannot find 'DispatchQueue' in scope
151 |     public var isRequesting: Bool
152 |         {
153 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
154 |
155 |         return !allRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:168:9: error: cannot find 'DispatchQueue' in scope
166 |     internal init(service: Service, url: URL)
167 |         {
168 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
169 |
170 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:179:9: error: cannot find 'DispatchQueue' in scope
177 |     internal init(service: Service, invalidURLSource: URLConvertible?)
178 |         {
179 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
180 |
181 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |         -> Request
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if let permanentFailure = permanentFailure
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:269:37: error: cannot find 'URLRequest' in scope
267 |         let delegate = NetworkRequestDelegate(resource: self)
268 |             {
269 |             var underlyingRequest = URLRequest(url: self.url)
    |                                     `- error: cannot find 'URLRequest' in scope
270 |             underlyingRequest.httpMethod = method.rawValue.uppercased()
271 |             let config = self.configuration(for: method)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:365:9: error: cannot find 'DispatchQueue' in scope
363 |     public func loadIfNeeded() -> Request?
364 |         {
365 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
366 |
367 |         if let loadReq = loadRequests.first
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:442:28: error: cannot infer contextual base in reference to member 'get'
440 |     public func load() -> Request
441 |         {
442 |         let req = request(.get)
    |                            `- error: cannot infer contextual base in reference to member 'get'
443 |             {
444 |             underlyingRequest in
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:471:9: error: cannot find 'DispatchQueue' in scope
469 |     public func load(using req: Request) -> Request
470 |         {
471 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
472 |
473 |         trackRequest(req, in: &loadRequests)
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:492:9: error: cannot find 'DispatchQueue' in scope
490 |     public func cancelLoadIfUnobserved()
491 |         {
492 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
493 |
494 |         guard !beingObserved else
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:9: error: cannot find 'DispatchQueue' in scope
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |         `- error: cannot find 'DispatchQueue' in scope
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:50: error: cannot call value of non-function type 'Date'
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |                                                  `- error: cannot call value of non-function type 'Date'
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:537:9: error: cannot find 'DispatchQueue' in scope
535 |     private func receiveNewData(_ entity: Entity<Any>, source: ResourceEvent.NewDataSource)
536 |         {
537 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
538 |
539 |         SiestaLog.log(.stateChanges, [self, "received new data from", source, ":", entity])
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:656:9: error: cannot find 'DispatchQueue' in scope
654 |     public func invalidate()
655 |         {
656 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
657 |
658 |         invalidated = true
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:676:9: error: cannot find 'DispatchQueue' in scope
674 |     public func wipe()
675 |         {
676 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
677 |
678 |         SiestaLog.log(.stateChanges, [self, "wiped"])
[70/90] Compiling Alamofire URLSessionConfiguration+Alamofire.swift
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:59:9: error: cannot find 'DispatchQueue' in scope
 57 |     mutating func addCallback(_ callback: @escaping (CallbackArguments) -> Void)
 58 |         {
 59 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 60 |
 61 |         if let completedValue = completedValue
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:66:13: error: cannot find 'DispatchQueue' in scope
 64 |             // caller can finish their business first.
 65 |
 66 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 67 |                 { callback(completedValue) }
 68 |             }
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:77:9: error: cannot find 'DispatchQueue' in scope
 75 |     func notify(_ arguments: CallbackArguments)
 76 |         {
 77 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 78 |
 79 |         // Note that callbacks will be [] after notifyOfCompletion() called, so this becomes a noop.
/host/spi-builder-workspace/Source/Siesta/Request/RequestCallbacks.swift:97:9: error: cannot find 'DispatchQueue' in scope
 95 |
 96 |         let snapshot = self
 97 |         DispatchQueue.main.async
    |         `- error: cannot find 'DispatchQueue' in scope
 98 |             { snapshot.notify(arguments) }
 99 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:222:47: error: cannot find type 'URLRequest' in scope
220 |       - SeeAlso: `Resource.request(...)`
221 |     */
222 |     public typealias RequestMutation = (inout URLRequest) -> Void
    |                                               `- error: cannot find type 'URLRequest' in scope
223 |
224 |     /**
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:30:30: error: '@escaping' only applies to function types
 28 |             data:            Data,
 29 |             contentType:     String,
 30 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 31 |         -> Request
 32 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:57:30: error: '@escaping' only applies to function types
 55 |             contentType:     String = "text/plain",
 56 |             encoding:        String.Encoding = String.Encoding.utf8,
 57 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 58 |         -> Request
 59 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:88:30: error: '@escaping' only applies to function types
 86 |             json:            JSONConvertible,
 87 |             contentType:     String = "application/json",
 88 |             requestMutation: @escaping RequestMutation = { _ in })
    |                              `- error: '@escaping' only applies to function types
 89 |         -> Request
 90 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:127:32: error: '@escaping' only applies to function types
125 |             _ method:          RequestMethod,
126 |             urlEncoded params: [String:String],
127 |             requestMutation:   @escaping RequestMutation = { _ in })
    |                                `- error: '@escaping' only applies to function types
128 |         -> Request
129 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:257:44: error: '@escaping' only applies to function types
255 |     public func request(
256 |             _ method: RequestMethod,
257 |             requestMutation adHocMutation: @escaping RequestMutation = { _ in })
    |                                            `- error: '@escaping' only applies to function types
258 |         -> Request
259 |         {
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:62:19: error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 60 |         guard let rawBody = text.data(using: encoding),
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
    |                   `- error: cannot find 'CFStringConvertEncodingToIANACharSetName' in scope
 63 |                       CFStringConvertNSStringEncodingToEncoding(
 64 |                           encoding.rawValue))
/host/spi-builder-workspace/Source/Siesta/Request/RequestCreation.swift:63:23: error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 61 |               let encodingName =
 62 |                   CFStringConvertEncodingToIANACharSetName(
 63 |                       CFStringConvertNSStringEncodingToEncoding(
    |                       `- error: cannot find 'CFStringConvertNSStringEncodingToEncoding' in scope
 64 |                           encoding.rawValue))
 65 |         else
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:61:23: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 59 |     */
 60 |     public init(
 61 |             response: HTTPURLResponse?,
    |                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 62 |             content: Any?,
 63 |             cause: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:66:41: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |             userMessage: String? = nil)
 65 |         {
 66 |         self.httpStatusCode = response?.statusCode
    |                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |         self.cause = cause
 68 |
/host/spi-builder-workspace/Source/Siesta/RequestError.swift:77:50: error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 75 |             { self.userMessage = message }
 76 |         else if let code = self.httpStatusCode
 77 |             { self.userMessage = HTTPURLResponse.localizedString(forStatusCode: code).capitalized }
    |                                                  `- error: type 'HTTPURLResponse' (aka 'AnyObject') has no member 'localizedString'
 78 |         else
 79 |             { self.userMessage = NSLocalizedString("Request failed", comment: "userMessage") }   // Is this reachable?
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:26:2: error: Objective-C interoperability is disabled
 24 |   questions changes.
 25 | */
 26 | @objc(BOSResource)
    |  `- error: Objective-C interoperability is disabled
 27 | public final class Resource: NSObject
 28 |     {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:32:6: error: Objective-C interoperability is disabled
 30 |
 31 |     /// The API to which this resource belongs. Provides configuration defaults and instance uniqueness.
 32 |     @objc
    |      `- error: Objective-C interoperability is disabled
 33 |     public let service: Service
 34 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:36:6: error: Objective-C interoperability is disabled
 34 |
 35 |     /// The canoncial URL of this resource.
 36 |     @objc
    |      `- error: Objective-C interoperability is disabled
 37 |     public let url: URL
 38 |
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:124:6: error: Objective-C interoperability is disabled
122 |
123 |     /// The time of the most recent update to either `latestData` or `latestError`.
124 |     @objc
    |      `- error: Objective-C interoperability is disabled
125 |     public var timestamp: TimeInterval
126 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:141:6: error: Objective-C interoperability is disabled
139 |     /// True if any load requests (i.e. from calls to `load(...)` and `loadIfNeeded()`)
140 |     /// for this resource are in progress.
141 |     @objc
    |      `- error: Objective-C interoperability is disabled
142 |     public var isLoading: Bool
143 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:150:6: error: Objective-C interoperability is disabled
148 |
149 |     /// True if any requests for this resource are in progress.
150 |     @objc
    |      `- error: Objective-C interoperability is disabled
151 |     public var isRequesting: Bool
152 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:312:6: error: Objective-C interoperability is disabled
310 |         - the timestamp on `latestError` is more recent than `retryTime` seconds ago.
311 |     */
312 |     @objc
    |      `- error: Objective-C interoperability is disabled
313 |     public var isUpToDate: Bool
314 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:489:6: error: Objective-C interoperability is disabled
487 |       If this resource has no observers, cancels all `loadRequests`.
488 |     */
489 |     @objc
    |      `- error: Objective-C interoperability is disabled
490 |     public func cancelLoadIfUnobserved()
491 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:511:6: error: Objective-C interoperability is disabled
509 |       The `callback` is called after the given delay, regardless of whether the request was cancelled.
510 |     */
511 |     @objc
    |      `- error: Objective-C interoperability is disabled
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:633:6: error: Objective-C interoperability is disabled
631 |       If this resource has no content, this method sets the content type to `application/binary`.
632 |     */
633 |     @objc
    |      `- error: Objective-C interoperability is disabled
634 |     public func overrideLocalContent(with content: Any)
635 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:653:6: error: Objective-C interoperability is disabled
651 |       - SeeAlso: `wipe()`
652 |     */
653 |     @objc
    |      `- error: Objective-C interoperability is disabled
654 |     public func invalidate()
655 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:673:6: error: Objective-C interoperability is disabled
671 |       - SeeAlso: `invalidate()`
672 |     */
673 |     @objc
    |      `- error: Objective-C interoperability is disabled
674 |     public func wipe()
675 |         {
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:56:9: error: cannot find 'DispatchQueue' in scope
 54 |     public func configuration(for method: RequestMethod) -> Configuration
 55 |         {
 56 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 57 |
 58 |         if permanentFailure != nil   // Resources with invalid URLs aren’t configurable
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:127:9: error: cannot find 'DispatchQueue' in scope
125 |     public var timestamp: TimeInterval
126 |         {
127 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
128 |
129 |         return max(
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:144:9: error: cannot find 'DispatchQueue' in scope
142 |     public var isLoading: Bool
143 |         {
144 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
145 |
146 |         return !loadRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:153:9: error: cannot find 'DispatchQueue' in scope
151 |     public var isRequesting: Bool
152 |         {
153 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
154 |
155 |         return !allRequests.isEmpty
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:168:9: error: cannot find 'DispatchQueue' in scope
166 |     internal init(service: Service, url: URL)
167 |         {
168 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
169 |
170 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:179:9: error: cannot find 'DispatchQueue' in scope
177 |     internal init(service: Service, invalidURLSource: URLConvertible?)
178 |         {
179 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
180 |
181 |         self.service = service
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |         -> Request
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if let permanentFailure = permanentFailure
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:269:37: error: cannot find 'URLRequest' in scope
267 |         let delegate = NetworkRequestDelegate(resource: self)
268 |             {
269 |             var underlyingRequest = URLRequest(url: self.url)
    |                                     `- error: cannot find 'URLRequest' in scope
270 |             underlyingRequest.httpMethod = method.rawValue.uppercased()
271 |             let config = self.configuration(for: method)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:365:9: error: cannot find 'DispatchQueue' in scope
363 |     public func loadIfNeeded() -> Request?
364 |         {
365 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
366 |
367 |         if let loadReq = loadRequests.first
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:442:28: error: cannot infer contextual base in reference to member 'get'
440 |     public func load() -> Request
441 |         {
442 |         let req = request(.get)
    |                            `- error: cannot infer contextual base in reference to member 'get'
443 |             {
444 |             underlyingRequest in
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:471:9: error: cannot find 'DispatchQueue' in scope
469 |     public func load(using req: Request) -> Request
470 |         {
471 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
472 |
473 |         trackRequest(req, in: &loadRequests)
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:492:9: error: cannot find 'DispatchQueue' in scope
490 |     public func cancelLoadIfUnobserved()
491 |         {
492 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
493 |
494 |         guard !beingObserved else
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:9: error: cannot find 'DispatchQueue' in scope
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |         `- error: cannot find 'DispatchQueue' in scope
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:514:50: error: cannot call value of non-function type 'Date'
512 |     public func cancelLoadIfUnobserved(afterDelay delay: TimeInterval, then callback: @escaping () -> Void = {})
513 |         {
514 |         DispatchQueue.main.asyncAfter(deadline: .now() + delay)
    |                                                  `- error: cannot call value of non-function type 'Date'
515 |             {
516 |             self.cancelLoadIfUnobserved()
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:537:9: error: cannot find 'DispatchQueue' in scope
535 |     private func receiveNewData(_ entity: Entity<Any>, source: ResourceEvent.NewDataSource)
536 |         {
537 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
538 |
539 |         SiestaLog.log(.stateChanges, [self, "received new data from", source, ":", entity])
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:656:9: error: cannot find 'DispatchQueue' in scope
654 |     public func invalidate()
655 |         {
656 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
657 |
658 |         invalidated = true
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:676:9: error: cannot find 'DispatchQueue' in scope
674 |     public func wipe()
675 |         {
676 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
677 |
678 |         SiestaLog.log(.stateChanges, [self, "wiped"])
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
[77/90] Compiling Alamofire AlamofireExtended.swift
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
[78/90] Compiling Alamofire AuthenticationInterceptor.swift
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
[79/90] Compiling Alamofire CachedResponseHandler.swift
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
[80/90] Compiling Alamofire Combine.swift
/host/spi-builder-workspace/.build/checkouts/Alamofire/Source/Alamofire.swift:25:8: error: no such module 'Dispatch'
23 | //
24 |
25 | import Dispatch
   |        `- error: no such module 'Dispatch'
26 | import Foundation
27 | #if canImport(FoundationNetworking)
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:50:9: error: cannot find 'DispatchQueue' in scope
48 |         // NetworkRequest, and callers can’t assume the request is hard-wired, so we validate main thread anyway.
49 |
50 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
51 |
52 |         // Callback should run immediately, but not synchronously
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:54:9: error: cannot find 'DispatchQueue' in scope
52 |         // Callback should run immediately, but not synchronously
53 |
54 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
55 |             { callback(self.hardWiredResponse) }
56 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:62:9: error: cannot find 'DispatchQueue' in scope
60 |     func onProgress(_ callback: @escaping (Double) -> Void) -> Request
61 |         {
62 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
63 |
64 |         DispatchQueue.main.async
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:64:9: error: cannot find 'DispatchQueue' in scope
62 |         DispatchQueue.mainThreadPrecondition()
63 |
64 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
66 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:74:11: error: cannot find 'DispatchQueue' in scope
72 |
73 |     func cancel()
74 |         { DispatchQueue.mainThreadPrecondition() }
   |           `- error: cannot find 'DispatchQueue' in scope
75 |
76 |     func repeated() -> Request
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:159:9: error: cannot find 'DispatchQueue' in scope
157 |     final func start() -> Request
158 |         {
159 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
160 |
161 |         guard state == .notStarted else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:181:9: error: cannot find 'DispatchQueue' in scope
179 |     final func cancel()
180 |         {
181 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
182 |
183 |         guard state != .completed else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:213:9: error: cannot find 'DispatchQueue' in scope
211 |     final var state: RequestState
212 |         {
213 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
214 |
215 |         if responseCallbacks.completedValue != nil
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |     final func broadcastResponse(_ newInfo: ResponseInfo)
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if willIgnore(newInfo)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:20:39: error: cannot find type 'URLRequest' in scope
 18 |
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
    |                                       `- error: cannot find type 'URLRequest' in scope
 21 |     private let underlyingRequest: URLRequest
 22 |     internal var networking: RequestNetworking?       // present only after start()
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:21:36: error: cannot find type 'URLRequest' in scope
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
 21 |     private let underlyingRequest: URLRequest
    |                                    `- error: cannot find type 'URLRequest' in scope
 22 |     internal var networking: RequestNetworking?       // present only after start()
 23 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:86:33: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 84 |     // Entry point for response handling. Triggered by RequestNetworking completion callback.
 85 |     private func responseReceived(
 86 |             underlyingResponse: HTTPURLResponse?,
    |                                 `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 87 |             body: Data?,
 88 |             error: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:115:35: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |     private func interpretResponse(
115 |             _ underlyingResponse: HTTPURLResponse?,
    |                                   `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             _ body: Data?,
117 |             _ error: Error?)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:48:13: error: cannot find 'DispatchQueue' in scope
 46 |             {
 47 |             res, data, err in
 48 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 49 |                 {
 50 |                 self.responseReceived(
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:91:9: error: cannot find 'DispatchQueue' in scope
 89 |             completionHandler: RequestCompletionHandler)
 90 |         {
 91 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:93:68: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 91 |         DispatchQueue.mainThreadPrecondition()
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
    |                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:94:86: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
    |                                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
 96 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:120:56: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
118 |         -> ResponseInfo
119 |         {
120 |         if isError(httpStatusCode: underlyingResponse?.statusCode) || error != nil
    |                                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |             {
122 |             return ResponseInfo(
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:125:37: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |                 response: .failure(RequestError(response: underlyingResponse, content: body, cause: error)))
124 |             }
125 |         else if underlyingResponse?.statusCode == 304
    |                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             {
127 |             if let entity = resource.latestData
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:9: error: cannot find 'DispatchQueue' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |         `- error: cannot find 'DispatchQueue' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:35: error: cannot find 'DispatchQoS' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |                                   `- error: cannot find 'DispatchQoS' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:158:13: error: cannot find 'DispatchQueue' in scope
156 |                     : rawInfo
157 |
158 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
159 |                 { afterTransformation(processedInfo) }
160 |             }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:31:13: error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
29 |
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
   |             `- error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:32:21: error: cannot find 'kCFAllocatorDefault' in scope
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
   |                     `- error: cannot find 'kCFAllocatorDefault' in scope
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:33:21: error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
   |                     `- error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:35:31: error: cannot infer type of closure parameter '_' without a type annotation
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
   |                               `- error: cannot infer type of closure parameter '_' without a type annotation
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
37 |         }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:9: error: cannot find 'CFRunLoopAddTimer' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |         `- error: cannot find 'CFRunLoopAddTimer' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:27: error: cannot find 'CFRunLoopGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                           `- error: cannot find 'CFRunLoopGetCurrent' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:71: error: cannot find 'CFRunLoopMode' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                                                                       `- error: cannot find 'CFRunLoopMode' in scope
37 |         }
38 |
/host/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:
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:50:9: error: cannot find 'DispatchQueue' in scope
48 |         // NetworkRequest, and callers can’t assume the request is hard-wired, so we validate main thread anyway.
49 |
50 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
51 |
52 |         // Callback should run immediately, but not synchronously
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:54:9: error: cannot find 'DispatchQueue' in scope
52 |         // Callback should run immediately, but not synchronously
53 |
54 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
55 |             { callback(self.hardWiredResponse) }
56 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:62:9: error: cannot find 'DispatchQueue' in scope
60 |     func onProgress(_ callback: @escaping (Double) -> Void) -> Request
61 |         {
62 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
63 |
64 |         DispatchQueue.main.async
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:64:9: error: cannot find 'DispatchQueue' in scope
62 |         DispatchQueue.mainThreadPrecondition()
63 |
64 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
66 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:74:11: error: cannot find 'DispatchQueue' in scope
72 |
73 |     func cancel()
74 |         { DispatchQueue.mainThreadPrecondition() }
   |           `- error: cannot find 'DispatchQueue' in scope
75 |
76 |     func repeated() -> Request
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:159:9: error: cannot find 'DispatchQueue' in scope
157 |     final func start() -> Request
158 |         {
159 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
160 |
161 |         guard state == .notStarted else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:181:9: error: cannot find 'DispatchQueue' in scope
179 |     final func cancel()
180 |         {
181 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
182 |
183 |         guard state != .completed else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:213:9: error: cannot find 'DispatchQueue' in scope
211 |     final var state: RequestState
212 |         {
213 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
214 |
215 |         if responseCallbacks.completedValue != nil
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |     final func broadcastResponse(_ newInfo: ResponseInfo)
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if willIgnore(newInfo)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:20:39: error: cannot find type 'URLRequest' in scope
 18 |
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
    |                                       `- error: cannot find type 'URLRequest' in scope
 21 |     private let underlyingRequest: URLRequest
 22 |     internal var networking: RequestNetworking?       // present only after start()
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:21:36: error: cannot find type 'URLRequest' in scope
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
 21 |     private let underlyingRequest: URLRequest
    |                                    `- error: cannot find type 'URLRequest' in scope
 22 |     internal var networking: RequestNetworking?       // present only after start()
 23 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:86:33: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 84 |     // Entry point for response handling. Triggered by RequestNetworking completion callback.
 85 |     private func responseReceived(
 86 |             underlyingResponse: HTTPURLResponse?,
    |                                 `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 87 |             body: Data?,
 88 |             error: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:115:35: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |     private func interpretResponse(
115 |             _ underlyingResponse: HTTPURLResponse?,
    |                                   `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             _ body: Data?,
117 |             _ error: Error?)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:48:13: error: cannot find 'DispatchQueue' in scope
 46 |             {
 47 |             res, data, err in
 48 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 49 |                 {
 50 |                 self.responseReceived(
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:91:9: error: cannot find 'DispatchQueue' in scope
 89 |             completionHandler: RequestCompletionHandler)
 90 |         {
 91 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:93:68: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 91 |         DispatchQueue.mainThreadPrecondition()
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
    |                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:94:86: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
    |                                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
 96 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:120:56: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
118 |         -> ResponseInfo
119 |         {
120 |         if isError(httpStatusCode: underlyingResponse?.statusCode) || error != nil
    |                                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |             {
122 |             return ResponseInfo(
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:125:37: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |                 response: .failure(RequestError(response: underlyingResponse, content: body, cause: error)))
124 |             }
125 |         else if underlyingResponse?.statusCode == 304
    |                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             {
127 |             if let entity = resource.latestData
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:9: error: cannot find 'DispatchQueue' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |         `- error: cannot find 'DispatchQueue' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:35: error: cannot find 'DispatchQoS' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |                                   `- error: cannot find 'DispatchQoS' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:158:13: error: cannot find 'DispatchQueue' in scope
156 |                     : rawInfo
157 |
158 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
159 |                 { afterTransformation(processedInfo) }
160 |             }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:31:13: error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
29 |
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
   |             `- error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:32:21: error: cannot find 'kCFAllocatorDefault' in scope
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
   |                     `- error: cannot find 'kCFAllocatorDefault' in scope
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:33:21: error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
   |                     `- error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:35:31: error: cannot infer type of closure parameter '_' without a type annotation
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
   |                               `- error: cannot infer type of closure parameter '_' without a type annotation
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
37 |         }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:9: error: cannot find 'CFRunLoopAddTimer' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |         `- error: cannot find 'CFRunLoopAddTimer' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:27: error: cannot find 'CFRunLoopGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                           `- error: cannot find 'CFRunLoopGetCurrent' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:71: error: cannot find 'CFRunLoopMode' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                                                                       `- error: cannot find 'CFRunLoopMode' in scope
37 |         }
38 |
/host/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:
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:50:9: error: cannot find 'DispatchQueue' in scope
48 |         // NetworkRequest, and callers can’t assume the request is hard-wired, so we validate main thread anyway.
49 |
50 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
51 |
52 |         // Callback should run immediately, but not synchronously
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:54:9: error: cannot find 'DispatchQueue' in scope
52 |         // Callback should run immediately, but not synchronously
53 |
54 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
55 |             { callback(self.hardWiredResponse) }
56 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:62:9: error: cannot find 'DispatchQueue' in scope
60 |     func onProgress(_ callback: @escaping (Double) -> Void) -> Request
61 |         {
62 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
63 |
64 |         DispatchQueue.main.async
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:64:9: error: cannot find 'DispatchQueue' in scope
62 |         DispatchQueue.mainThreadPrecondition()
63 |
64 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
66 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:74:11: error: cannot find 'DispatchQueue' in scope
72 |
73 |     func cancel()
74 |         { DispatchQueue.mainThreadPrecondition() }
   |           `- error: cannot find 'DispatchQueue' in scope
75 |
76 |     func repeated() -> Request
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:159:9: error: cannot find 'DispatchQueue' in scope
157 |     final func start() -> Request
158 |         {
159 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
160 |
161 |         guard state == .notStarted else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:181:9: error: cannot find 'DispatchQueue' in scope
179 |     final func cancel()
180 |         {
181 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
182 |
183 |         guard state != .completed else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:213:9: error: cannot find 'DispatchQueue' in scope
211 |     final var state: RequestState
212 |         {
213 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
214 |
215 |         if responseCallbacks.completedValue != nil
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |     final func broadcastResponse(_ newInfo: ResponseInfo)
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if willIgnore(newInfo)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:20:39: error: cannot find type 'URLRequest' in scope
 18 |
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
    |                                       `- error: cannot find type 'URLRequest' in scope
 21 |     private let underlyingRequest: URLRequest
 22 |     internal var networking: RequestNetworking?       // present only after start()
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:21:36: error: cannot find type 'URLRequest' in scope
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
 21 |     private let underlyingRequest: URLRequest
    |                                    `- error: cannot find type 'URLRequest' in scope
 22 |     internal var networking: RequestNetworking?       // present only after start()
 23 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:86:33: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 84 |     // Entry point for response handling. Triggered by RequestNetworking completion callback.
 85 |     private func responseReceived(
 86 |             underlyingResponse: HTTPURLResponse?,
    |                                 `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 87 |             body: Data?,
 88 |             error: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:115:35: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |     private func interpretResponse(
115 |             _ underlyingResponse: HTTPURLResponse?,
    |                                   `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             _ body: Data?,
117 |             _ error: Error?)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:48:13: error: cannot find 'DispatchQueue' in scope
 46 |             {
 47 |             res, data, err in
 48 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 49 |                 {
 50 |                 self.responseReceived(
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:91:9: error: cannot find 'DispatchQueue' in scope
 89 |             completionHandler: RequestCompletionHandler)
 90 |         {
 91 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:93:68: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 91 |         DispatchQueue.mainThreadPrecondition()
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
    |                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:94:86: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
    |                                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
 96 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:120:56: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
118 |         -> ResponseInfo
119 |         {
120 |         if isError(httpStatusCode: underlyingResponse?.statusCode) || error != nil
    |                                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |             {
122 |             return ResponseInfo(
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:125:37: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |                 response: .failure(RequestError(response: underlyingResponse, content: body, cause: error)))
124 |             }
125 |         else if underlyingResponse?.statusCode == 304
    |                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             {
127 |             if let entity = resource.latestData
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:9: error: cannot find 'DispatchQueue' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |         `- error: cannot find 'DispatchQueue' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:35: error: cannot find 'DispatchQoS' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |                                   `- error: cannot find 'DispatchQoS' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:158:13: error: cannot find 'DispatchQueue' in scope
156 |                     : rawInfo
157 |
158 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
159 |                 { afterTransformation(processedInfo) }
160 |             }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:31:13: error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
29 |
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
   |             `- error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:32:21: error: cannot find 'kCFAllocatorDefault' in scope
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
   |                     `- error: cannot find 'kCFAllocatorDefault' in scope
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:33:21: error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
   |                     `- error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:35:31: error: cannot infer type of closure parameter '_' without a type annotation
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
   |                               `- error: cannot infer type of closure parameter '_' without a type annotation
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
37 |         }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:9: error: cannot find 'CFRunLoopAddTimer' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |         `- error: cannot find 'CFRunLoopAddTimer' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:27: error: cannot find 'CFRunLoopGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                           `- error: cannot find 'CFRunLoopGetCurrent' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:71: error: cannot find 'CFRunLoopMode' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                                                                       `- error: cannot find 'CFRunLoopMode' in scope
37 |         }
38 |
/host/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:
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:50:9: error: cannot find 'DispatchQueue' in scope
48 |         // NetworkRequest, and callers can’t assume the request is hard-wired, so we validate main thread anyway.
49 |
50 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
51 |
52 |         // Callback should run immediately, but not synchronously
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:54:9: error: cannot find 'DispatchQueue' in scope
52 |         // Callback should run immediately, but not synchronously
53 |
54 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
55 |             { callback(self.hardWiredResponse) }
56 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:62:9: error: cannot find 'DispatchQueue' in scope
60 |     func onProgress(_ callback: @escaping (Double) -> Void) -> Request
61 |         {
62 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
63 |
64 |         DispatchQueue.main.async
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:64:9: error: cannot find 'DispatchQueue' in scope
62 |         DispatchQueue.mainThreadPrecondition()
63 |
64 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
66 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:74:11: error: cannot find 'DispatchQueue' in scope
72 |
73 |     func cancel()
74 |         { DispatchQueue.mainThreadPrecondition() }
   |           `- error: cannot find 'DispatchQueue' in scope
75 |
76 |     func repeated() -> Request
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:159:9: error: cannot find 'DispatchQueue' in scope
157 |     final func start() -> Request
158 |         {
159 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
160 |
161 |         guard state == .notStarted else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:181:9: error: cannot find 'DispatchQueue' in scope
179 |     final func cancel()
180 |         {
181 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
182 |
183 |         guard state != .completed else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:213:9: error: cannot find 'DispatchQueue' in scope
211 |     final var state: RequestState
212 |         {
213 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
214 |
215 |         if responseCallbacks.completedValue != nil
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |     final func broadcastResponse(_ newInfo: ResponseInfo)
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if willIgnore(newInfo)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:20:39: error: cannot find type 'URLRequest' in scope
 18 |
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
    |                                       `- error: cannot find type 'URLRequest' in scope
 21 |     private let underlyingRequest: URLRequest
 22 |     internal var networking: RequestNetworking?       // present only after start()
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:21:36: error: cannot find type 'URLRequest' in scope
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
 21 |     private let underlyingRequest: URLRequest
    |                                    `- error: cannot find type 'URLRequest' in scope
 22 |     internal var networking: RequestNetworking?       // present only after start()
 23 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:86:33: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 84 |     // Entry point for response handling. Triggered by RequestNetworking completion callback.
 85 |     private func responseReceived(
 86 |             underlyingResponse: HTTPURLResponse?,
    |                                 `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 87 |             body: Data?,
 88 |             error: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:115:35: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |     private func interpretResponse(
115 |             _ underlyingResponse: HTTPURLResponse?,
    |                                   `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             _ body: Data?,
117 |             _ error: Error?)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:48:13: error: cannot find 'DispatchQueue' in scope
 46 |             {
 47 |             res, data, err in
 48 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 49 |                 {
 50 |                 self.responseReceived(
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:91:9: error: cannot find 'DispatchQueue' in scope
 89 |             completionHandler: RequestCompletionHandler)
 90 |         {
 91 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:93:68: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 91 |         DispatchQueue.mainThreadPrecondition()
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
    |                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:94:86: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
    |                                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
 96 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:120:56: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
118 |         -> ResponseInfo
119 |         {
120 |         if isError(httpStatusCode: underlyingResponse?.statusCode) || error != nil
    |                                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |             {
122 |             return ResponseInfo(
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:125:37: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |                 response: .failure(RequestError(response: underlyingResponse, content: body, cause: error)))
124 |             }
125 |         else if underlyingResponse?.statusCode == 304
    |                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             {
127 |             if let entity = resource.latestData
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:9: error: cannot find 'DispatchQueue' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |         `- error: cannot find 'DispatchQueue' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:35: error: cannot find 'DispatchQoS' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |                                   `- error: cannot find 'DispatchQoS' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:158:13: error: cannot find 'DispatchQueue' in scope
156 |                     : rawInfo
157 |
158 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
159 |                 { afterTransformation(processedInfo) }
160 |             }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:31:13: error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
29 |
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
   |             `- error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:32:21: error: cannot find 'kCFAllocatorDefault' in scope
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
   |                     `- error: cannot find 'kCFAllocatorDefault' in scope
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:33:21: error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
   |                     `- error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:35:31: error: cannot infer type of closure parameter '_' without a type annotation
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
   |                               `- error: cannot infer type of closure parameter '_' without a type annotation
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
37 |         }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:9: error: cannot find 'CFRunLoopAddTimer' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |         `- error: cannot find 'CFRunLoopAddTimer' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:27: error: cannot find 'CFRunLoopGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                           `- error: cannot find 'CFRunLoopGetCurrent' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:71: error: cannot find 'CFRunLoopMode' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                                                                       `- error: cannot find 'CFRunLoopMode' in scope
37 |         }
38 |
/host/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:
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:50:9: error: cannot find 'DispatchQueue' in scope
48 |         // NetworkRequest, and callers can’t assume the request is hard-wired, so we validate main thread anyway.
49 |
50 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
51 |
52 |         // Callback should run immediately, but not synchronously
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:54:9: error: cannot find 'DispatchQueue' in scope
52 |         // Callback should run immediately, but not synchronously
53 |
54 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
55 |             { callback(self.hardWiredResponse) }
56 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:62:9: error: cannot find 'DispatchQueue' in scope
60 |     func onProgress(_ callback: @escaping (Double) -> Void) -> Request
61 |         {
62 |         DispatchQueue.mainThreadPrecondition()
   |         `- error: cannot find 'DispatchQueue' in scope
63 |
64 |         DispatchQueue.main.async
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:64:9: error: cannot find 'DispatchQueue' in scope
62 |         DispatchQueue.mainThreadPrecondition()
63 |
64 |         DispatchQueue.main.async
   |         `- error: cannot find 'DispatchQueue' in scope
65 |             { callback(1) }  // That’s my secret, Captain: I’m always complete.
66 |
/host/spi-builder-workspace/Source/Siesta/Request/HardWiredRequest.swift:74:11: error: cannot find 'DispatchQueue' in scope
72 |
73 |     func cancel()
74 |         { DispatchQueue.mainThreadPrecondition() }
   |           `- error: cannot find 'DispatchQueue' in scope
75 |
76 |     func repeated() -> Request
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:159:9: error: cannot find 'DispatchQueue' in scope
157 |     final func start() -> Request
158 |         {
159 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
160 |
161 |         guard state == .notStarted else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:181:9: error: cannot find 'DispatchQueue' in scope
179 |     final func cancel()
180 |         {
181 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
182 |
183 |         guard state != .completed else
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:213:9: error: cannot find 'DispatchQueue' in scope
211 |     final var state: RequestState
212 |         {
213 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
214 |
215 |         if responseCallbacks.completedValue != nil
/host/spi-builder-workspace/Source/Siesta/Request/LiveRequest.swift:260:9: error: cannot find 'DispatchQueue' in scope
258 |     final func broadcastResponse(_ newInfo: ResponseInfo)
259 |         {
260 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
261 |
262 |         if willIgnore(newInfo)
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:20:39: error: cannot find type 'URLRequest' in scope
 18 |
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
    |                                       `- error: cannot find type 'URLRequest' in scope
 21 |     private let underlyingRequest: URLRequest
 22 |     internal var networking: RequestNetworking?       // present only after start()
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:21:36: error: cannot find type 'URLRequest' in scope
 19 |     // Networking
 20 |     private let requestBuilder: () -> URLRequest      // so repeated() can re-read config
 21 |     private let underlyingRequest: URLRequest
    |                                    `- error: cannot find type 'URLRequest' in scope
 22 |     internal var networking: RequestNetworking?       // present only after start()
 23 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:62: error: cannot find type 'URLRequest' in scope
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                                              `- error: cannot find type 'URLRequest' in scope
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:29:46: error: '@escaping' only applies to function types
 27 |     // MARK: Managing request
 28 |
 29 |     init(resource: Resource, requestBuilder: @escaping () -> URLRequest)
    |                                              `- error: '@escaping' only applies to function types
 30 |         {
 31 |         self.resource = resource
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:86:33: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 84 |     // Entry point for response handling. Triggered by RequestNetworking completion callback.
 85 |     private func responseReceived(
 86 |             underlyingResponse: HTTPURLResponse?,
    |                                 `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 87 |             body: Data?,
 88 |             error: Error?,
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:115:35: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |     private func interpretResponse(
115 |             _ underlyingResponse: HTTPURLResponse?,
    |                                   `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
116 |             _ body: Data?,
117 |             _ error: Error?)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Source/Siesta/Resource/Resource.swift:71:46: error: cannot find type 'URLRequest' in scope
 69 |         }
 70 |
 71 |     internal func configuration(for request: URLRequest) -> Configuration
    |                                              `- error: cannot find type 'URLRequest' in scope
 72 |         {
 73 |         configuration(for:
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:48:13: error: cannot find 'DispatchQueue' in scope
 46 |             {
 47 |             res, data, err in
 48 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
 49 |                 {
 50 |                 self.responseReceived(
/host/spi-builder-workspace/Source/Siesta/Networking.swift:34:24: error: cannot find type 'URLRequest' in scope
 32 |     */
 33 |     func startRequest(
 34 |             _ request: URLRequest,
    |                        `- error: cannot find type 'URLRequest' in scope
 35 |             completion: @escaping RequestNetworkingCompletionCallback)
 36 |         -> RequestNetworking
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:91:9: error: cannot find 'DispatchQueue' in scope
 89 |             completionHandler: RequestCompletionHandler)
 90 |         {
 91 |         DispatchQueue.mainThreadPrecondition()
    |         `- error: cannot find 'DispatchQueue' in scope
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:93:68: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 91 |         DispatchQueue.mainThreadPrecondition()
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
    |                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:94:86: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 92 |
 93 |         SiestaLog.log(.network, ["Response: ", underlyingResponse?.statusCode ?? error, "←", requestDescription])
 94 |         SiestaLog.log(.networkDetails, ["Raw response headers:", underlyingResponse?.allHeaderFields])
    |                                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 95 |         SiestaLog.log(.networkDetails, ["Raw response body:", body?.count ?? 0, "bytes"])
 96 |
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:120:56: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
118 |         -> ResponseInfo
119 |         {
120 |         if isError(httpStatusCode: underlyingResponse?.statusCode) || error != nil
    |                                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
121 |             {
122 |             return ResponseInfo(
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:125:37: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |                 response: .failure(RequestError(response: underlyingResponse, content: body, cause: error)))
124 |             }
125 |         else if underlyingResponse?.statusCode == 304
    |                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |             {
127 |             if let entity = resource.latestData
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:9: error: cannot find 'DispatchQueue' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |         `- error: cannot find 'DispatchQueue' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:151:35: error: cannot find 'DispatchQoS' in scope
149 |         let processor = config.pipeline.makeProcessor(rawInfo.response, resource: resource)
150 |
151 |         DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async
    |                                   `- error: cannot find 'DispatchQoS' in scope
152 |             {
153 |             let processedInfo =
/host/spi-builder-workspace/Source/Siesta/Request/NetworkRequest.swift:158:13: error: cannot find 'DispatchQueue' in scope
156 |                     : rawInfo
157 |
158 |             DispatchQueue.main.async
    |             `- error: cannot find 'DispatchQueue' in scope
159 |                 { afterTransformation(processedInfo) }
160 |             }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:31:13: error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
29 |
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
   |             `- error: cannot find 'CFRunLoopTimerCreateWithHandler' in scope
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:32:21: error: cannot find 'kCFAllocatorDefault' in scope
30 |         progressUpdateTimer =
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
   |                     `- error: cannot find 'kCFAllocatorDefault' in scope
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:33:21: error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
31 |             CFRunLoopTimerCreateWithHandler(
32 |                     kCFAllocatorDefault,
33 |                     CFAbsoluteTimeGetCurrent(),
   |                     `- error: cannot find 'CFAbsoluteTimeGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:35:31: error: cannot infer type of closure parameter '_' without a type annotation
33 |                     CFAbsoluteTimeGetCurrent(),
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
   |                               `- error: cannot infer type of closure parameter '_' without a type annotation
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
37 |         }
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:9: error: cannot find 'CFRunLoopAddTimer' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |         `- error: cannot find 'CFRunLoopAddTimer' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:27: error: cannot find 'CFRunLoopGetCurrent' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                           `- error: cannot find 'CFRunLoopGetCurrent' in scope
37 |         }
38 |
/host/spi-builder-workspace/Source/Siesta/Request/ProgressTracker.swift:36:71: error: cannot find 'CFRunLoopMode' in scope
34 |                     reportingInterval, 0, 0)
35 |                 { [weak self] _ in self?.updateProgress() }
36 |         CFRunLoopAddTimer(CFRunLoopGetCurrent(), progressUpdateTimer, CFRunLoopMode.commonModes)
   |                                                                       `- error: cannot find 'CFRunLoopMode' in scope
37 |         }
38 |
/host/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:
BUILD FAILURE 6.3 wasm