The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Leash, reference 3.2.0 (1fcd9e), with Swift 6.0 for macOS (SPM) on 9 Oct 2024 09:08:45 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.55.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/LucianoPolit/Leash.git
Reference: 3.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/LucianoPolit/Leash
 * tag               3.2.0      -> FETCH_HEAD
HEAD is now at 1fcd9e5 New release
Cloned https://github.com/LucianoPolit/Leash.git
Revision (git rev-parse @):
1fcd9e5c424722cd0d86ff7c3d1761eacc7607ed
SUCCESS checkout https://github.com/LucianoPolit/Leash.git at 3.2.0
Fetching https://github.com/ReactiveX/RxSwift.git
Fetching https://github.com/AliSoftware/OHHTTPStubs
Fetching https://github.com/Alamofire/Alamofire.git
[1/7888] Fetching ohhttpstubs
[1816/37151] Fetching ohhttpstubs, alamofire
[6210/88935] Fetching ohhttpstubs, alamofire, rxswift
Fetched https://github.com/ReactiveX/RxSwift.git from cache (4.54s)
Fetched https://github.com/AliSoftware/OHHTTPStubs from cache (4.54s)
Fetched https://github.com/Alamofire/Alamofire.git from cache (4.54s)
Computing version for https://github.com/AliSoftware/OHHTTPStubs
Computed https://github.com/AliSoftware/OHHTTPStubs at 9.1.0 (0.69s)
Computing version for https://github.com/ReactiveX/RxSwift.git
Computed https://github.com/ReactiveX/RxSwift.git at 5.1.3 (0.70s)
Computing version for https://github.com/Alamofire/Alamofire.git
Computed https://github.com/Alamofire/Alamofire.git at 5.9.1 (0.51s)
Creating working copy for https://github.com/Alamofire/Alamofire.git
Working copy of https://github.com/Alamofire/Alamofire.git resolved at 5.9.1
Creating working copy for https://github.com/AliSoftware/OHHTTPStubs
Working copy of https://github.com/AliSoftware/OHHTTPStubs resolved at 9.1.0
Creating working copy for https://github.com/ReactiveX/RxSwift.git
Working copy of https://github.com/ReactiveX/RxSwift.git resolved at 5.1.3
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "leash",
      "name": "Leash",
      "url": "https://github.com/LucianoPolit/Leash.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Leash",
      "dependencies": [
        {
          "identity": "alamofire",
          "name": "Alamofire",
          "url": "https://github.com/Alamofire/Alamofire.git",
          "version": "5.9.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Alamofire",
          "dependencies": [
          ]
        },
        {
          "identity": "rxswift",
          "name": "RxSwift",
          "url": "https://github.com/ReactiveX/RxSwift.git",
          "version": "5.1.3",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/RxSwift",
          "dependencies": [
          ]
        },
        {
          "identity": "ohhttpstubs",
          "name": "OHHTTPStubs",
          "url": "https://github.com/AliSoftware/OHHTTPStubs",
          "version": "9.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/OHHTTPStubs",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/LucianoPolit/Leash.git
[1/1086] Fetching leash
Fetched https://github.com/LucianoPolit/Leash.git from cache (0.85s)
Fetching https://github.com/ReactiveX/RxSwift.git from cache
Fetching https://github.com/AliSoftware/OHHTTPStubs from cache
Fetching https://github.com/Alamofire/Alamofire.git from cache
Fetched https://github.com/AliSoftware/OHHTTPStubs from cache (0.57s)
Fetched https://github.com/Alamofire/Alamofire.git from cache (0.81s)
Fetched https://github.com/ReactiveX/RxSwift.git from cache (0.81s)
Computing version for https://github.com/AliSoftware/OHHTTPStubs
Computed https://github.com/AliSoftware/OHHTTPStubs at 9.1.0 (0.03s)
Computing version for https://github.com/ReactiveX/RxSwift.git
Computed https://github.com/ReactiveX/RxSwift.git at 5.1.3 (0.02s)
Computing version for https://github.com/Alamofire/Alamofire.git
Computed https://github.com/Alamofire/Alamofire.git at 5.9.1 (0.03s)
Creating working copy for https://github.com/LucianoPolit/Leash.git
Working copy of https://github.com/LucianoPolit/Leash.git resolved at 3.2.0 (1fcd9e5)
Creating working copy for https://github.com/ReactiveX/RxSwift.git
Working copy of https://github.com/ReactiveX/RxSwift.git resolved at 5.1.3
Creating working copy for https://github.com/AliSoftware/OHHTTPStubs
Working copy of https://github.com/AliSoftware/OHHTTPStubs resolved at 9.1.0
Creating working copy for https://github.com/Alamofire/Alamofire.git
Working copy of https://github.com/Alamofire/Alamofire.git resolved at 5.9.1
warning: '.resolve-product-dependencies': dependency 'leash' is not used by any target
Found 3 product dependencies
  - Alamofire
  - RxSwift
  - OHHTTPStubs
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/LucianoPolit/Leash.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/7] Write sources
[5/7] Copying PrivacyInfo.xcprivacy
[6/7] Write swift-version--4A847ED0836F2485.txt
[8/183] Emitting module Alamofire
[9/187] Compiling RxSwift Skip.swift
[10/187] Compiling RxSwift SkipUntil.swift
[11/187] Compiling RxSwift SkipWhile.swift
[12/187] Compiling RxSwift StartWith.swift
[13/187] Compiling RxSwift SubjectType.swift
[14/187] Compiling RxSwift SubscribeOn.swift
[15/187] Compiling RxSwift SubscriptionDisposable.swift
[16/187] Compiling RxSwift SwiftSupport.swift
[17/187] Compiling RxSwift Switch.swift
[18/187] Compiling RxSwift SwitchIfEmpty.swift
[19/187] Compiling RxSwift SynchronizedDisposeType.swift
[20/187] Compiling RxSwift SynchronizedOnType.swift
[21/187] Compiling RxSwift SynchronizedUnsubscribeType.swift
[22/187] Compiling RxSwift TailRecursiveSink.swift
[23/187] Compiling RxSwift Take.swift
[24/202] Compiling RxSwift DispatchQueueConfiguration.swift
[25/202] Compiling RxSwift Disposable.swift
[26/202] Compiling RxSwift Disposables.swift
[27/202] Compiling RxSwift DisposeBag.swift
[28/202] Compiling RxSwift AddRef.swift
[29/202] Compiling RxSwift Amb.swift
[30/202] Compiling RxSwift AnonymousDisposable.swift
[31/202] Compiling RxSwift AnonymousObserver.swift
[32/202] Compiling RxSwift AnyObserver.swift
[33/202] Compiling RxSwift AsMaybe.swift
[34/202] Compiling RxSwift AsSingle.swift
[35/202] Compiling RxSwift AsyncLock.swift
[36/202] Compiling RxSwift AsyncSubject.swift
[37/202] Compiling RxSwift AtomicInt.swift
[38/202] Compiling RxSwift Bag+Rx.swift
[39/202] Compiling RxSwift Bag.swift
[40/202] Compiling RxSwift BehaviorSubject.swift
[41/202] Compiling RxSwift BinaryDisposable.swift
[42/202] Compiling RxSwift BooleanDisposable.swift
[43/202] Compiling RxSwift DisposeBase.swift
[44/202] Compiling RxSwift DistinctUntilChanged.swift
[45/202] Compiling RxSwift Do.swift
[46/202] Compiling RxSwift ElementAt.swift
[47/202] Compiling RxSwift Empty.swift
[48/202] Compiling RxSwift Enumerated.swift
[49/202] Compiling RxSwift Error.swift
[50/202] Compiling RxSwift Errors.swift
[51/202] Compiling RxSwift Event.swift
[52/202] Compiling RxSwift Filter.swift
[53/202] Compiling RxSwift First.swift
[54/202] Compiling RxSwift Generate.swift
[55/202] Compiling RxSwift GroupBy.swift
[56/202] Compiling RxSwift GroupedObservable.swift
[57/202] Compiling RxSwift HistoricalScheduler.swift
[58/202] Compiling RxSwift NopDisposable.swift
[59/202] Compiling RxSwift Observable.swift
[60/202] Compiling RxSwift ObservableConvertibleType.swift
[61/202] Compiling RxSwift ObservableType+Extensions.swift
[62/202] Compiling RxSwift ObservableType+PrimitiveSequence.swift
[63/202] Compiling RxSwift ObservableType.swift
[64/202] Compiling RxSwift ObserveOn.swift
[65/202] Compiling RxSwift ObserverBase.swift
[66/202] Compiling RxSwift ObserverType.swift
[67/202] Compiling RxSwift OperationQueueScheduler.swift
[68/202] Compiling RxSwift Optional.swift
[69/202] Compiling RxSwift Platform.Darwin.swift
[70/202] Compiling RxSwift Platform.Linux.swift
[71/202] Compiling RxSwift PrimitiveSequence+Zip+arity.swift
[72/202] Compiling RxSwift PrimitiveSequence.swift
[73/202] Compiling RxSwift Sample.swift
[74/202] Compiling RxSwift Scan.swift
[75/202] Compiling RxSwift ScheduledDisposable.swift
[76/202] Compiling RxSwift ScheduledItem.swift
[77/202] Compiling RxSwift ScheduledItemType.swift
[83/202] Compiling RxSwift SchedulerServices+Emulation.swift
[84/202] Compiling RxSwift SchedulerType.swift
[85/202] Compiling RxSwift Sequence.swift
[86/202] Compiling RxSwift SerialDispatchQueueScheduler.swift
[87/202] Compiling RxSwift SerialDisposable.swift
[88/202] Compiling RxSwift ShareReplayScope.swift
[89/202] Compiling RxSwift Single.swift
[90/202] Compiling RxSwift SingleAssignmentDisposable.swift
[91/202] Compiling RxSwift SingleAsync.swift
[92/202] Compiling RxSwift Sink.swift
[93/202] Compiling Alamofire ServerTrustEvaluation.swift
[94/202] Compiling Alamofire URLEncodedFormEncoder.swift
[95/202] Compiling Alamofire Validation.swift
[96/202] Compiling Alamofire resource_bundle_accessor.swift
[102/202] Compiling RxSwift CurrentThreadScheduler.swift
[103/202] Compiling RxSwift Date+Dispatch.swift
[104/202] Compiling RxSwift Debounce.swift
[105/202] Compiling RxSwift HistoricalSchedulerTimeConverter.swift
[106/202] Compiling RxSwift ImmediateSchedulerType.swift
[107/202] Compiling RxSwift InfiniteSequence.swift
[108/202] Compiling RxSwift InvocableScheduledItem.swift
[109/202] Compiling RxSwift InvocableType.swift
[110/202] Compiling RxSwift Just.swift
[111/202] Compiling RxSwift Lock.swift
[112/202] Compiling RxSwift LockOwnerType.swift
[113/202] Compiling RxSwift MainScheduler.swift
[114/202] Compiling RxSwift Map.swift
[115/202] Compiling RxSwift Materialize.swift
[116/202] Compiling RxSwift Maybe.swift
[117/202] Compiling RxSwift Merge.swift
[118/202] Compiling RxSwift Multicast.swift
[119/202] Compiling RxSwift Never.swift
[120/202] Compiling RxSwift PriorityQueue.swift
[121/202] Compiling RxSwift Producer.swift
[122/202] Compiling RxSwift PublishSubject.swift
[123/202] Compiling RxSwift Queue.swift
[124/202] Compiling RxSwift Range.swift
[125/202] Compiling RxSwift Reactive.swift
[126/202] Compiling RxSwift RecursiveLock.swift
[127/202] Compiling RxSwift RecursiveScheduler.swift
[128/202] Compiling RxSwift Reduce.swift
[129/202] Compiling RxSwift RefCountDisposable.swift
[130/202] Compiling RxSwift Repeat.swift
[131/202] Compiling RxSwift ReplaySubject.swift
[132/202] Compiling RxSwift RetryWhen.swift
[133/202] Compiling RxSwift Rx.swift
[134/202] Compiling RxSwift RxMutableBox.swift
[135/202] Compiling RxSwift Debug.swift
[136/202] Compiling RxSwift DefaultIfEmpty.swift
[137/202] Compiling RxSwift Deferred.swift
[138/202] Compiling RxSwift Delay.swift
[139/202] Compiling RxSwift DelaySubscription.swift
[140/202] Compiling RxSwift Dematerialize.swift
[141/202] Compiling RxSwift Deprecated.swift
[142/202] Compiling RxSwift DispatchQueue+Extensions.swift
[148/202] Compiling RxSwift CombineLatest+arity.swift
[149/202] Compiling RxSwift CombineLatest.swift
[150/202] Compiling RxSwift CompactMap.swift
[151/202] Compiling RxSwift Completable+AndThen.swift
[152/202] Compiling RxSwift Completable.swift
[153/202] Compiling RxSwift Buffer.swift
[154/202] Compiling RxSwift Cancelable.swift
[155/202] Compiling RxSwift Catch.swift
[156/202] Compiling RxSwift CombineLatest+Collection.swift
[172/202] Emitting module RxSwift
[186/202] Compiling RxSwift ConnectableObservableType.swift
[187/202] Compiling RxSwift Create.swift
[188/218] Compiling Leash QueryEncodable.swift
[189/219] Compiling Leash ExecutionInterceptor.swift
[190/219] Compiling Leash FailureInterceptor.swift
[191/219] Compiling Leash Response.swift
[192/219] Compiling Leash Manager.swift
[193/219] Compiling Leash Interceptor.swift
[194/219] Compiling Leash InterceptorChain.swift
[195/219] Compiling Leash InterceptorsExecutor.swift
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:110:15: warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
108 | }
109 |
110 | private class InterceptionOperation<T>: AsynchronousOperation {
    |               `- warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
111 |
112 |     typealias FinishHandler = () -> Void
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:147:15: warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
145 | }
146 |
147 | private class AsynchronousOperation: Operation {
    |               `- warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
148 |
149 |     var state: State = .ready {
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:72:13: warning: capture of 'self' with non-sendable type 'InterceptorsExecutor<T>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 30 | /// no more interceptors are called (neither the finally handler).
 31 | /// The completion handler is always dispatched on the specified queue.
 32 | class InterceptorsExecutor<T> {
    |       `- note: generic class 'InterceptorsExecutor' does not conform to the 'Sendable' protocol
 33 |
 34 |     typealias Interception = (@escaping InterceptorCompletion<T>) -> Void
    :
 70 |
 71 |         operationQueue.addOperation {
 72 |             self.finallyHandler()
    |             `- warning: capture of 'self' with non-sendable type 'InterceptorsExecutor<T>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:86:22: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 81 |
 82 |     func dispatch(
 83 |         _ block: @escaping () -> Void
    |           `- note: parameter 'block' is implicitly non-sendable
 84 |     ) {
 85 |         queue.async(
 86 |             execute: block
    |                      `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 87 |         )
 88 |     }
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:31:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
29 |     /// Main method responsible for handling the interception.
30 |     func intercept<T: DataResponseSerializerProtocol>(
31 |         chain: InterceptorChain<T.SerializedObject>,
   |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:33:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
31 |         chain: InterceptorChain<T.SerializedObject>,
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
   |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
34 |         serializer: T
35 |     )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[196/219] Compiling Leash SerializationInterceptor.swift
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:110:15: warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
108 | }
109 |
110 | private class InterceptionOperation<T>: AsynchronousOperation {
    |               `- warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
111 |
112 |     typealias FinishHandler = () -> Void
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:147:15: warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
145 | }
146 |
147 | private class AsynchronousOperation: Operation {
    |               `- warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
148 |
149 |     var state: State = .ready {
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:72:13: warning: capture of 'self' with non-sendable type 'InterceptorsExecutor<T>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 30 | /// no more interceptors are called (neither the finally handler).
 31 | /// The completion handler is always dispatched on the specified queue.
 32 | class InterceptorsExecutor<T> {
    |       `- note: generic class 'InterceptorsExecutor' does not conform to the 'Sendable' protocol
 33 |
 34 |     typealias Interception = (@escaping InterceptorCompletion<T>) -> Void
    :
 70 |
 71 |         operationQueue.addOperation {
 72 |             self.finallyHandler()
    |             `- warning: capture of 'self' with non-sendable type 'InterceptorsExecutor<T>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:86:22: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 81 |
 82 |     func dispatch(
 83 |         _ block: @escaping () -> Void
    |           `- note: parameter 'block' is implicitly non-sendable
 84 |     ) {
 85 |         queue.async(
 86 |             execute: block
    |                      `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 87 |         )
 88 |     }
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:31:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
29 |     /// Main method responsible for handling the interception.
30 |     func intercept<T: DataResponseSerializerProtocol>(
31 |         chain: InterceptorChain<T.SerializedObject>,
   |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:33:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
31 |         chain: InterceptorChain<T.SerializedObject>,
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
   |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
34 |         serializer: T
35 |     )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[197/219] Compiling Leash SuccessInterceptor.swift
[198/219] Compiling Leash Error.swift
[199/219] Compiling Leash CompletionInterceptor.swift
[200/219] Compiling Leash Client.swift
[201/219] Compiling Leash Endpoint.swift
[202/219] Compiling Leash Alamofire+Leash.swift
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:340:25: warning: enum case 'execution' has 2 associated values; matching them as a tuple is deprecated
278 |
279 |     enum DataInterception {
280 |         case execution(
    |              `- note: 'execution(endpoint:request:)' declared here
281 |             endpoint: Endpoint,
282 |             request: DataRequest
    :
338 |     ) -> [Interception<Data>] {
339 |         switch type {
340 |         case .execution(let value):
    |                         `- warning: enum case 'execution' has 2 associated values; matching them as a tuple is deprecated
341 |             return executionInterceptions(
342 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:345:23: warning: enum case 'failure' has 3 associated values; matching them as a tuple is deprecated
282 |             request: DataRequest
283 |         )
284 |         case failure(
    |              `- note: 'failure(endpoint:request:error:)' declared here
285 |             endpoint: Endpoint,
286 |             request: DataRequest,
    :
343 |                 request: value.request
344 |             )
345 |         case .failure(let value):
    |                       `- warning: enum case 'failure' has 3 associated values; matching them as a tuple is deprecated
346 |             return failureInterceptions(
347 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:351:23: warning: enum case 'success' has 4 associated values; matching them as a tuple is deprecated
287 |             error: Swift.Error
288 |         )
289 |         case success(
    |              `- note: 'success(endpoint:request:response:data:)' declared here
290 |             endpoint: Endpoint,
291 |             request: DataRequest,
    :
349 |                 error: value.error
350 |             )
351 |         case .success(let value):
    |                       `- warning: enum case 'success' has 4 associated values; matching them as a tuple is deprecated
352 |             return successInterceptions(
353 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:358:26: warning: enum case 'completion' has 3 associated values; matching them as a tuple is deprecated
293 |             data: Data
294 |         )
295 |         case completion(
    |              `- note: 'completion(endpoint:request:response:)' declared here
296 |             endpoint: Endpoint,
297 |             request: DataRequest,
    :
356 |                 data: value.data
357 |             )
358 |         case .completion(let value):
    |                          `- warning: enum case 'completion' has 3 associated values; matching them as a tuple is deprecated
359 |             return completionInterceptions(
360 |                 endpoint: value.endpoint,
[203/219] Compiling Leash Authenticator.swift
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:340:25: warning: enum case 'execution' has 2 associated values; matching them as a tuple is deprecated
278 |
279 |     enum DataInterception {
280 |         case execution(
    |              `- note: 'execution(endpoint:request:)' declared here
281 |             endpoint: Endpoint,
282 |             request: DataRequest
    :
338 |     ) -> [Interception<Data>] {
339 |         switch type {
340 |         case .execution(let value):
    |                         `- warning: enum case 'execution' has 2 associated values; matching them as a tuple is deprecated
341 |             return executionInterceptions(
342 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:345:23: warning: enum case 'failure' has 3 associated values; matching them as a tuple is deprecated
282 |             request: DataRequest
283 |         )
284 |         case failure(
    |              `- note: 'failure(endpoint:request:error:)' declared here
285 |             endpoint: Endpoint,
286 |             request: DataRequest,
    :
343 |                 request: value.request
344 |             )
345 |         case .failure(let value):
    |                       `- warning: enum case 'failure' has 3 associated values; matching them as a tuple is deprecated
346 |             return failureInterceptions(
347 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:351:23: warning: enum case 'success' has 4 associated values; matching them as a tuple is deprecated
287 |             error: Swift.Error
288 |         )
289 |         case success(
    |              `- note: 'success(endpoint:request:response:data:)' declared here
290 |             endpoint: Endpoint,
291 |             request: DataRequest,
    :
349 |                 error: value.error
350 |             )
351 |         case .success(let value):
    |                       `- warning: enum case 'success' has 4 associated values; matching them as a tuple is deprecated
352 |             return successInterceptions(
353 |                 endpoint: value.endpoint,
/Users/admin/builder/spi-builder-workspace/Source/Core/Alamofire+Leash.swift:358:26: warning: enum case 'completion' has 3 associated values; matching them as a tuple is deprecated
293 |             data: Data
294 |         )
295 |         case completion(
    |              `- note: 'completion(endpoint:request:response:)' declared here
296 |             endpoint: Endpoint,
297 |             request: DataRequest,
    :
356 |                 data: value.data
357 |             )
358 |         case .completion(let value):
    |                          `- warning: enum case 'completion' has 3 associated values; matching them as a tuple is deprecated
359 |             return completionInterceptions(
360 |                 endpoint: value.endpoint,
[204/219] Emitting module Leash
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:110:15: warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
108 | }
109 |
110 | private class InterceptionOperation<T>: AsynchronousOperation {
    |               `- warning: class 'InterceptionOperation' must restate inherited '@unchecked Sendable' conformance
111 |
112 |     typealias FinishHandler = () -> Void
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/InterceptorsExecutor.swift:147:15: warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
145 | }
146 |
147 | private class AsynchronousOperation: Operation {
    |               `- warning: class 'AsynchronousOperation' must restate inherited '@unchecked Sendable' conformance
148 |
149 |     var state: State = .ready {
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:31:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
29 |     /// Main method responsible for handling the interception.
30 |     func intercept<T: DataResponseSerializerProtocol>(
31 |         chain: InterceptorChain<T.SerializedObject>,
   |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Core/Interceptors/SerializationInterceptor.swift:33:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
31 |         chain: InterceptorChain<T.SerializedObject>,
32 |         response: Response<Data>,
33 |         result: Result<T.SerializedObject, Swift.Error>,
   |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
34 |         serializer: T
35 |     )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[205/224] Compiling LeashInterceptors LoggerInterceptor.swift
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/LoggerInterceptor.swift:155:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
153 |
154 |     public func intercept<T: DataResponseSerializerProtocol>(
155 |         chain: InterceptorChain<T.SerializedObject>,
    |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
156 |         response: Response<Data>,
157 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/LoggerInterceptor.swift:157:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
155 |         chain: InterceptorChain<T.SerializedObject>,
156 |         response: Response<Data>,
157 |         result: Result<T.SerializedObject, Swift.Error>,
    |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
158 |         serializer: T
159 |     ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[206/224] Compiling LeashInterceptors CachePolicy.swift
[207/224] Compiling LeashInterceptors BodyValidator.swift
[208/224] Emitting module LeashInterceptors
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/CacheInterceptor.swift:129:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
127 |
128 |     public func intercept<T: DataResponseSerializerProtocol>(
129 |         chain: InterceptorChain<T.SerializedObject>,
    |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
130 |         response: Response<Data>,
131 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/CacheInterceptor.swift:131:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
129 |         chain: InterceptorChain<T.SerializedObject>,
130 |         response: Response<Data>,
131 |         result: Result<T.SerializedObject, Swift.Error>,
    |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
132 |         serializer: T
133 |     ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/LoggerInterceptor.swift:155:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
153 |
154 |     public func intercept<T: DataResponseSerializerProtocol>(
155 |         chain: InterceptorChain<T.SerializedObject>,
    |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
156 |         response: Response<Data>,
157 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/LoggerInterceptor.swift:157:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
155 |         chain: InterceptorChain<T.SerializedObject>,
156 |         response: Response<Data>,
157 |         result: Result<T.SerializedObject, Swift.Error>,
    |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
158 |         serializer: T
159 |     ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[209/224] Compiling LeashInterceptors CacheInterceptor.swift
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/CacheInterceptor.swift:129:35: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
127 |
128 |     public func intercept<T: DataResponseSerializerProtocol>(
129 |         chain: InterceptorChain<T.SerializedObject>,
    |                                   `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
130 |         response: Response<Data>,
131 |         result: Result<T.SerializedObject, Swift.Error>,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
/Users/admin/builder/spi-builder-workspace/Source/Interceptors/CacheInterceptor.swift:131:26: warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
129 |         chain: InterceptorChain<T.SerializedObject>,
130 |         response: Response<Data>,
131 |         result: Result<T.SerializedObject, Swift.Error>,
    |                          `- warning: cannot use associated type 'SerializedObject' here; 'Alamofire' was not imported by this file
132 |         serializer: T
133 |     ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Source/Features/ResponseSerialization.swift:30:20: note: type declared here
 28 | public protocol DataResponseSerializerProtocol<SerializedObject> {
 29 |     /// The type of serialized object to be created.
 30 |     associatedtype SerializedObject
    |                    `- note: type declared here
 31 |
 32 |     /// Serialize the response `Data` into the provided type.
[210/224] Compiling RxSwift TakeLast.swift
[211/224] Compiling RxSwift TakeUntil.swift
[212/224] Compiling RxSwift TakeWhile.swift
[213/224] Compiling RxSwift Throttle.swift
[214/224] Compiling RxSwift Timeout.swift
[215/224] Compiling RxSwift Timer.swift
[216/224] Compiling RxSwift ToArray.swift
[217/224] Compiling RxSwift Using.swift
[218/224] Compiling RxSwift VirtualTimeConverterType.swift
[219/224] Compiling RxSwift VirtualTimeScheduler.swift
[220/224] Compiling RxSwift Window.swift
[221/224] Compiling RxSwift WithLatestFrom.swift
[222/224] Compiling RxSwift Zip+Collection.swift
[223/224] Compiling RxSwift Zip+arity.swift
[224/224] Compiling RxSwift Zip.swift
[225/228] Compiling RxLeash Rx+Response.swift
[226/228] Compiling RxLeash Rx+Client.swift
/Users/admin/builder/spi-builder-workspace/Source/RxSwift/Rx+Client.swift:31:1: warning: extension declares a conformance of imported type 'Client' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Leash' introduce this conformance in the future
29 | #endif
30 |
31 | extension Client: ReactiveCompatible { }
   | |- warning: extension declares a conformance of imported type 'Client' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Leash' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
32 |
33 | extension Reactive where Base: Client {
[227/228] Emitting module RxLeash
/Users/admin/builder/spi-builder-workspace/Source/RxSwift/Rx+Alamofire+Leash.swift:32:1: warning: extension declares a conformance of imported type 'DataRequest' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
 30 | #endif
 31 |
 32 | extension DataRequest: ReactiveCompatible { }
    | |- warning: extension declares a conformance of imported type 'DataRequest' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 33 |
 34 | extension Reactive where Base: DataRequest {
/Users/admin/builder/spi-builder-workspace/Source/RxSwift/Rx+Client.swift:31:1: warning: extension declares a conformance of imported type 'Client' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Leash' introduce this conformance in the future
29 | #endif
30 |
31 | extension Client: ReactiveCompatible { }
   | |- warning: extension declares a conformance of imported type 'Client' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Leash' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
32 |
33 | extension Reactive where Base: Client {
[228/228] Compiling RxLeash Rx+Alamofire+Leash.swift
/Users/admin/builder/spi-builder-workspace/Source/RxSwift/Rx+Alamofire+Leash.swift:32:1: warning: extension declares a conformance of imported type 'DataRequest' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
 30 | #endif
 31 |
 32 | extension DataRequest: ReactiveCompatible { }
    | |- warning: extension declares a conformance of imported type 'DataRequest' to imported protocol 'ReactiveCompatible'; this will not behave correctly if the owners of 'Alamofire' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 33 |
 34 | extension Reactive where Base: DataRequest {
Build complete! (35.15s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "alamofire",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Alamofire/Alamofire.git"
    },
    {
      "identity" : "rxswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ReactiveX/RxSwift.git"
    },
    {
      "identity" : "ohhttpstubs",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "9.0.0",
            "upper_bound" : "10.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AliSoftware/OHHTTPStubs"
    }
  ],
  "manifest_display_name" : "Leash",
  "name" : "Leash",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "Leash",
      "targets" : [
        "Leash"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "LeashInterceptors",
      "targets" : [
        "LeashInterceptors"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RxLeash",
      "targets" : [
        "RxLeash"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RxLeash",
      "module_type" : "SwiftTarget",
      "name" : "RxLeash",
      "path" : "Source/RxSwift",
      "product_dependencies" : [
        "RxSwift"
      ],
      "product_memberships" : [
        "RxLeash"
      ],
      "sources" : [
        "Rx+Alamofire+Leash.swift",
        "Rx+Client.swift",
        "Rx+Response.swift"
      ],
      "target_dependencies" : [
        "Leash"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LeashTests",
      "module_type" : "SwiftTarget",
      "name" : "LeashTests",
      "path" : "Tests",
      "product_dependencies" : [
        "OHHTTPStubsSwift"
      ],
      "sources" : [
        "Alamofire+Leash+Tests.swift",
        "ClientTests.swift",
        "InterceptorChainTests.swift",
        "Interceptors/BodyValidatorTests.swift",
        "Interceptors/CacheControllerTests.swift",
        "Interceptors/LoggerInterceptorTests.swift",
        "InterceptorsExecutorTests.swift",
        "ManagerTests.swift",
        "Mocks/MockCompletionInterceptor.swift",
        "Mocks/MockExecutionInterceptor.swift",
        "Mocks/MockFailureInterceptor.swift",
        "Mocks/MockSerializationInterceptor.swift",
        "Mocks/MockSuccessInterceptor.swift",
        "ResponseTests.swift",
        "RxSwift/Rx+Alamofire+Leash+Tests.swift",
        "RxSwift/Rx+Client+Tests.swift",
        "RxSwift/Rx+Response+Tests.swift",
        "Utils/Authenticator.swift",
        "Utils/BaseTestCase.swift",
        "Utils/Endpoint.swift",
        "Utils/Entity.swift"
      ],
      "target_dependencies" : [
        "Leash",
        "LeashInterceptors",
        "RxLeash"
      ],
      "type" : "test"
    },
    {
      "c99name" : "LeashInterceptors",
      "module_type" : "SwiftTarget",
      "name" : "LeashInterceptors",
      "path" : "Source/Interceptors",
      "product_memberships" : [
        "LeashInterceptors"
      ],
      "sources" : [
        "BodyValidator.swift",
        "CacheInterceptor.swift",
        "CachePolicy.swift",
        "LoggerInterceptor.swift"
      ],
      "target_dependencies" : [
        "Leash"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Leash",
      "module_type" : "SwiftTarget",
      "name" : "Leash",
      "path" : "Source/Core",
      "product_dependencies" : [
        "Alamofire"
      ],
      "product_memberships" : [
        "Leash",
        "LeashInterceptors",
        "RxLeash"
      ],
      "sources" : [
        "Alamofire+Leash.swift",
        "Authenticator.swift",
        "Client.swift",
        "Endpoint.swift",
        "Error.swift",
        "Interceptors/CompletionInterceptor.swift",
        "Interceptors/ExecutionInterceptor.swift",
        "Interceptors/FailureInterceptor.swift",
        "Interceptors/Interceptor.swift",
        "Interceptors/InterceptorChain.swift",
        "Interceptors/InterceptorsExecutor.swift",
        "Interceptors/SerializationInterceptor.swift",
        "Interceptors/SuccessInterceptor.swift",
        "Manager.swift",
        "QueryEncodable.swift",
        "Response.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.