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 NetworkLayer, reference 1.0.0 (dfb2ee), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 07:09:41 UTC.

Swift 6 data race errors: 5

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/space-code/network-layer.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/space-code/network-layer
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at dfb2ee4 Implement `network-layer` package (#1)
Cloned https://github.com/space-code/network-layer.git
Revision (git rev-parse @):
dfb2ee4beaa55a5e10551d7ef3e20d0362c9c27d
SUCCESS checkout https://github.com/space-code/network-layer.git at 1.0.0
Fetching https://github.com/WeTransfer/Mocker
Fetching https://github.com/space-code/typhoon
Fetching https://github.com/space-code/atomic
[1/212] Fetching typhoon
[112/2097] Fetching typhoon, mocker
[339/2291] Fetching typhoon, mocker, atomic
Fetched https://github.com/space-code/typhoon from cache (1.07s)
Fetched https://github.com/WeTransfer/Mocker from cache (1.07s)
Fetched https://github.com/space-code/atomic from cache (1.07s)
Computing version for https://github.com/WeTransfer/Mocker
Computed https://github.com/WeTransfer/Mocker at 3.0.1 (2.99s)
Computing version for https://github.com/space-code/typhoon
Computed https://github.com/space-code/typhoon at 1.0.0 (0.46s)
Computing version for https://github.com/space-code/atomic
warning: 'atomic': /Package.swift:12:16: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
10 |         .iOS(.v13),
11 |         .watchOS(.v6),
12 |         .tvOS(.v11),
   |                `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
13 |         .visionOS(.v1),
14 |     ],
Computed https://github.com/space-code/atomic at 1.0.0 (0.47s)
Creating working copy for https://github.com/WeTransfer/Mocker
Working copy of https://github.com/WeTransfer/Mocker resolved at 3.0.1
Creating working copy for https://github.com/space-code/typhoon
Working copy of https://github.com/space-code/typhoon resolved at 1.0.0
Creating working copy for https://github.com/space-code/atomic
Working copy of https://github.com/space-code/atomic resolved at 1.0.0
warning: 'atomic': /Users/admin/builder/spi-builder-workspace/.build/checkouts/atomic/Package.swift:12:16: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
10 |         .iOS(.v13),
11 |         .watchOS(.v6),
12 |         .tvOS(.v11),
   |                `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
13 |         .visionOS(.v1),
14 |     ],
========================================
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": "network-layer",
      "name": "NetworkLayer",
      "url": "https://github.com/space-code/network-layer.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/network-layer",
      "dependencies": [
        {
          "identity": "atomic",
          "name": "Atomic",
          "url": "https://github.com/space-code/atomic",
          "version": "1.0.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/atomic",
          "dependencies": [
          ]
        },
        {
          "identity": "typhoon",
          "name": "Typhoon",
          "url": "https://github.com/space-code/typhoon",
          "version": "1.1.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/typhoon",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/space-code/network-layer.git
[1/635] Fetching network-layer
Fetched https://github.com/space-code/network-layer.git from cache (0.96s)
Fetching https://github.com/space-code/typhoon from cache
Fetching https://github.com/space-code/atomic from cache
Fetched https://github.com/space-code/typhoon from cache (0.47s)
Fetched https://github.com/space-code/atomic from cache (0.47s)
Computing version for https://github.com/space-code/atomic
Computed https://github.com/space-code/atomic at 1.0.1 (0.03s)
Computing version for https://github.com/space-code/typhoon
Computed https://github.com/space-code/typhoon at 1.1.1 (0.03s)
Creating working copy for https://github.com/space-code/network-layer.git
Working copy of https://github.com/space-code/network-layer.git resolved at 1.0.0 (dfb2ee4)
Creating working copy for https://github.com/space-code/typhoon
Working copy of https://github.com/space-code/typhoon resolved at 1.1.1
Creating working copy for https://github.com/space-code/atomic
Working copy of https://github.com/space-code/atomic resolved at 1.0.1
warning: '.resolve-product-dependencies': dependency 'network-layer' is not used by any target
Found 2 product dependencies
  - Atomic
  - Typhoon
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/space-code/network-layer.git
{
  "dependencies" : [
    {
      "identity" : "atomic",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/space-code/atomic"
    },
    {
      "identity" : "typhoon",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/space-code/typhoon"
    },
    {
      "identity" : "mocker",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.1",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/WeTransfer/Mocker"
    }
  ],
  "manifest_display_name" : "NetworkLayer",
  "name" : "NetworkLayer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "NetworkLayer",
      "targets" : [
        "NetworkLayer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NetworkLayerInterfaces",
      "targets" : [
        "NetworkLayerInterfaces"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "NetworkLayerTests",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayerTests",
      "path" : "Tests/NetworkLayerTests",
      "product_dependencies" : [
        "Mocker",
        "Typhoon"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/NetworkLayerTests/Resources/JSONs/user.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Classes/Helpers/Fakes/HTTPURLResponse+Fake.swift",
        "Classes/Helpers/Fakes/URLRequest+Fake.swift",
        "Classes/Helpers/Fakes/URLSessionDataTask+Fake.swift",
        "Classes/Helpers/Fakes/URLSessionTask+Fake.swift",
        "Classes/Helpers/Helpers/DynamicStubs.swift",
        "Classes/Helpers/Helpers/RequestProcessor+Mock.swift",
        "Classes/Helpers/Mocks/AuthenticatorMock.swift",
        "Classes/Helpers/Mocks/AuthentificatorInterceptorMock.swift",
        "Classes/Helpers/Mocks/DataRequestHandlerMock.swift",
        "Classes/Helpers/Mocks/RequestBodyEncoderMock.swift",
        "Classes/Helpers/Mocks/RequestBuilderMock.swift",
        "Classes/Helpers/Mocks/RequestMock.swift",
        "Classes/Helpers/Mocks/RequestParametersEncoderMock.swift",
        "Classes/Helpers/Mocks/RequestProcessorDelegateMock.swift",
        "Classes/Helpers/Mocks/URLSessionDelegateMock.swift",
        "Classes/Helpers/Stubs/AuthenticationCredentialStub.swift",
        "Classes/Helpers/Stubs/RequestStub.swift",
        "Classes/Helpers/Stubs/StubResponse.swift",
        "Classes/Models/MockedData.swift",
        "Classes/Models/User.swift",
        "Classes/Tests/IntegrationTests/RequestProcessorAuthenticationTests.swift",
        "Classes/Tests/IntegrationTests/RequestProcessorRequestTests.swift",
        "Classes/Tests/UnitTests/AuthenticationInterceptorTests.swift",
        "Classes/Tests/UnitTests/DataRequestHanderTests.swift",
        "Classes/Tests/UnitTests/RequestBodyEncoderTests.swift",
        "Classes/Tests/UnitTests/RequestBuilderTests.swift",
        "Classes/Tests/UnitTests/RequestParametersEncoderTests.swift",
        "Classes/Tests/UnitTests/RequestProcessorTests.swift"
      ],
      "target_dependencies" : [
        "NetworkLayer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NetworkLayerInterfaces",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayerInterfaces",
      "path" : "Sources/NetworkLayerInterfaces",
      "product_dependencies" : [
        "Typhoon"
      ],
      "product_memberships" : [
        "NetworkLayer",
        "NetworkLayerInterfaces"
      ],
      "sources" : [
        "Classes/Core/Authenticator/AuthenticatorInterceptorError.swift",
        "Classes/Core/Authenticator/IAuthenticationCredential.swift",
        "Classes/Core/Authenticator/IAuthenticationInterceptor.swift",
        "Classes/Core/Authenticator/IAuthenticator.swift",
        "Classes/Core/Models/Configuration.swift",
        "Classes/Core/Models/HTTPMethod.swift",
        "Classes/Core/Models/IRequest.swift",
        "Classes/Core/Models/NetworkLayerError.swift",
        "Classes/Core/Models/RequestBody.swift",
        "Classes/Core/Models/Response.swift",
        "Classes/Core/Services/IDataRequestHandler.swift",
        "Classes/Core/Services/IRequestBuilder.swift",
        "Classes/Core/Services/IRequestProcessor.swift",
        "Classes/Core/Services/RequestProcessorDelegate.swift",
        "Classes/DI/INetworkLayerAssembly.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NetworkLayer",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayer",
      "path" : "Sources/NetworkLayer",
      "product_dependencies" : [
        "Atomic",
        "Typhoon"
      ],
      "product_memberships" : [
        "NetworkLayer"
      ],
      "sources" : [
        "Classes/Core/Authentification/AuthenticationInterceptor.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBodyEncoder/IRequestBodyEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBodyEncoder/RequestBodyEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBuilder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestParameterEncoder/IRequestParametersEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestParameterEncoder/RequestParametersEncoder.swift",
        "Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift",
        "Classes/Core/Services/RequestProcessor/RequestProcessor.swift",
        "Classes/DI/NetworkLayerAssembly.swift",
        "Classes/Extensions/IRequest+.swift",
        "Classes/Extensions/Response+Map.swift"
      ],
      "target_dependencies" : [
        "NetworkLayerInterfaces"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/5] Write sources
[4/5] Write swift-version--7754E27361AE5C74.txt
[6/17] Compiling Typhoon RetryPolicyStrategy.swift
[7/17] Compiling Typhoon RetrySequence.swift
[8/17] Emitting module Atomic
[9/17] Compiling Atomic UnfairLock.swift
[10/17] Compiling Atomic ILock.swift
[11/17] Compiling Atomic Atomic.swift
[12/17] Compiling Typhoon IRetryPolicyService.swift
[13/17] Compiling Typhoon DispatchTimeInterval+Double.swift
[14/17] Compiling Typhoon RetryPolicyError.swift
[15/17] Compiling Typhoon RetryPolicyService.swift
[16/17] Emitting module Typhoon
[17/17] Compiling Typhoon RetryIterator.swift
[18/32] Compiling NetworkLayerInterfaces IRequestBuilder.swift
[19/32] Compiling NetworkLayerInterfaces RequestProcessorDelegate.swift
[20/32] Compiling NetworkLayerInterfaces IRequestProcessor.swift
[21/32] Compiling NetworkLayerInterfaces IDataRequestHandler.swift
[22/33] Compiling NetworkLayerInterfaces RequestBody.swift
[23/33] Compiling NetworkLayerInterfaces Response.swift
[24/33] Compiling NetworkLayerInterfaces IRequest.swift
[25/33] Compiling NetworkLayerInterfaces NetworkLayerError.swift
[26/33] Compiling NetworkLayerInterfaces AuthenticatorInterceptorError.swift
[27/33] Compiling NetworkLayerInterfaces IAuthenticationCredential.swift
[28/33] Emitting module NetworkLayerInterfaces
[29/33] Compiling NetworkLayerInterfaces IAuthenticationInterceptor.swift
[30/33] Compiling NetworkLayerInterfaces IAuthenticator.swift
[31/33] Compiling NetworkLayerInterfaces Configuration.swift
[32/33] Compiling NetworkLayerInterfaces HTTPMethod.swift
[33/33] Compiling NetworkLayerInterfaces INetworkLayerAssembly.swift
[34/44] Compiling NetworkLayer NetworkLayerAssembly.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/DI/NetworkLayerAssembly.swift:48:9: warning: sending 'self.configure' risks causing data races; this is an error in the Swift 6 language mode
46 |
47 |     public func assemble() -> IRequestProcessor {
48 |         RequestProcessor(
   |         |- warning: sending 'self.configure' risks causing data races; this is an error in the Swift 6 language mode
   |         `- note: sending task-isolated 'self.configure' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
49 |             configuration: configure,
50 |             requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/DI/NetworkLayerAssembly.swift:48:9: warning: sending task-isolated value of type 'any IRequestBuilder' with later accesses to actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
46 |
47 |     public func assemble() -> IRequestProcessor {
48 |         RequestProcessor(
   |         `- warning: sending task-isolated value of type 'any IRequestBuilder' with later accesses to actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
49 |             configuration: configure,
50 |             requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/DI/NetworkLayerAssembly.swift:48:9: warning: sending task-isolated value of type 'RetryPolicyService' with later accesses to actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
46 |
47 |     public func assemble() -> IRequestProcessor {
48 |         RequestProcessor(
   |         `- warning: sending task-isolated value of type 'RetryPolicyService' with later accesses to actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
49 |             configuration: configure,
50 |             requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/DI/NetworkLayerAssembly.swift:48:9: warning: sending 'self.delegate' risks causing data races; this is an error in the Swift 6 language mode
46 |
47 |     public func assemble() -> IRequestProcessor {
48 |         RequestProcessor(
   |         |- warning: sending 'self.delegate' risks causing data races; this is an error in the Swift 6 language mode
   |         `- note: sending task-isolated 'self.delegate' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
49 |             configuration: configure,
50 |             requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/DI/NetworkLayerAssembly.swift:48:9: warning: sending 'self.interceptor' risks causing data races; this is an error in the Swift 6 language mode
46 |
47 |     public func assemble() -> IRequestProcessor {
48 |         RequestProcessor(
   |         |- warning: sending 'self.interceptor' risks causing data races; this is an error in the Swift 6 language mode
   |         `- note: sending task-isolated 'self.interceptor' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
49 |             configuration: configure,
50 |             requestBuilder: requestBuilder,
[35/45] Compiling NetworkLayer RequestProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'Response<M>' returned by actor-isolated instance method 'send(_:strategy:delegate:configure:)' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'Response<M>' returned by actor-isolated instance method 'send(_:strategy:delegate:configure:)' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayerInterfaces/Classes/Core/Models/Response.swift:9:15: note: generic struct 'Response' does not conform to the 'Sendable' protocol
 7 |
 8 | /// A generic struct representing an HTTP response.
 9 | public struct Response<T> {
   |               `- note: generic struct 'Response' does not conform to the 'Sendable' protocol
10 |     /// The data associated with the response.
11 |     public let data: T
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NetworkLayerInterfaces'
  5 |
  6 | import Foundation
  7 | import NetworkLayerInterfaces
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NetworkLayerInterfaces'
  8 | import Typhoon
  9 |
<unknown>:0: note: consider making generic parameter 'T' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'T' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'T' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'RetryPolicyStrategy?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'RetryPolicyStrategy?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/typhoon/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:9:13: note: enum 'RetryPolicyStrategy' does not conform to the 'Sendable' protocol
 7 |
 8 | /// A strategy used to define different retry policies.
 9 | public enum RetryPolicyStrategy {
   |             `- note: enum 'RetryPolicyStrategy' does not conform to the 'Sendable' protocol
10 |     /// A retry strategy with a constant number of attempts and fixed duration between retries.
11 |     case constant(retry: Int, duration: DispatchTimeInterval)
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type '((inout URLRequest) throws -> Void)?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type '((inout URLRequest) throws -> Void)?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayerInterfaces/Classes/Core/Services/IRequestProcessor.swift:21:10: note: a function type must be marked '@Sendable' to conform to 'Sendable'
19 |     ///                Pass `nil` if not
20 |     /// needed.
21 |     func send<T: IRequest, M: Decodable>(
   |          `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
22 |         _ request: T,
23 |         strategy: RetryPolicyStrategy?,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:92:61: warning: non-sendable type 'Response<Data>' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
 90 |
 91 |             do {
 92 |                 let response = try await dataRequestHandler.startDataTask(task, delegate: delegate)
    |                                                             `- warning: non-sendable type 'Response<Data>' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
 93 |
 94 |                 if request.requiresAuthentication {
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayerInterfaces/Classes/Core/Models/Response.swift:9:15: note: generic struct 'Response' does not conform to the 'Sendable' protocol
 7 |
 8 | /// A generic struct representing an HTTP response.
 9 | public struct Response<T> {
   |               `- note: generic struct 'Response' does not conform to the 'Sendable' protocol
10 |     /// The data associated with the response.
11 |     public let data: T
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:161:30: warning: non-sendable type 'T' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
154 |     ///
155 |     /// - Returns: The response from the network request.
156 |     private func performRequest<T>(
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
157 |         strategy: RetryPolicyStrategy? = nil,
158 |         _ send: () async throws -> T
159 |     ) async throws -> T {
160 |         do {
161 |             return try await send()
    |                              `- warning: non-sendable type 'T' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
162 |         } catch {
163 |             return try await retryPolicyService.retry(strategy: strategy, send)
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:163:49: warning: non-sendable type 'T' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
154 |     ///
155 |     /// - Returns: The response from the network request.
156 |     private func performRequest<T>(
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
157 |         strategy: RetryPolicyStrategy? = nil,
158 |         _ send: () async throws -> T
    :
161 |             return try await send()
162 |         } catch {
163 |             return try await retryPolicyService.retry(strategy: strategy, send)
    |                                                 `- warning: non-sendable type 'T' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
164 |         }
165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:123:32: warning: sending 'self.interceptor.some' risks causing data races; this is an error in the Swift 6 language mode
121 |     private func adapt<T: IRequest>(_ request: T, urlRequest: inout URLRequest, session: URLSession) async throws {
122 |         guard request.requiresAuthentication else { return }
123 |         try await interceptor?.adapt(request: &urlRequest, for: session)
    |                                |- warning: sending 'self.interceptor.some' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending 'self'-isolated 'self.interceptor.some' to nonisolated instance method 'adapt(request:for:)' risks causing data races between nonisolated and 'self'-isolated uses
124 |     }
125 |
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:163:49: warning: sending 'strategy' risks causing data races; this is an error in the Swift 6 language mode
161 |             return try await send()
162 |         } catch {
163 |             return try await retryPolicyService.retry(strategy: strategy, send)
    |                                                 |- warning: sending 'strategy' risks causing data races; this is an error in the Swift 6 language mode
    |                                                 `- note: sending 'self'-isolated 'strategy' to nonisolated instance method 'retry(strategy:_:)' risks causing data races between nonisolated and 'self'-isolated uses
164 |         }
165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:163:49: warning: sending 'send' risks causing data races; this is an error in the Swift 6 language mode
161 |             return try await send()
162 |         } catch {
163 |             return try await retryPolicyService.retry(strategy: strategy, send)
    |                                                 |- warning: sending 'send' risks causing data races; this is an error in the Swift 6 language mode
    |                                                 `- note: sending 'self'-isolated 'send' to nonisolated instance method 'retry(strategy:_:)' risks causing data races between nonisolated and 'self'-isolated uses
164 |         }
165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:163:49: warning: sending 'self.retryPolicyService' risks causing data races; this is an error in the Swift 6 language mode
161 |             return try await send()
162 |         } catch {
163 |             return try await retryPolicyService.retry(strategy: strategy, send)
    |                                                 |- warning: sending 'self.retryPolicyService' risks causing data races; this is an error in the Swift 6 language mode
    |                                                 `- note: sending 'self'-isolated 'self.retryPolicyService' to nonisolated instance method 'retry(strategy:_:)' risks causing data races between nonisolated and 'self'-isolated uses
164 |         }
165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:94:20: warning: sending 'request' risks causing data races; this is an error in the Swift 6 language mode
 84 |         try await adapt(request, urlRequest: &urlRequest, session: session)
 85 |
 86 |         return try await performRequest(strategy: strategy) {
    |                          `- note: access can happen concurrently
 87 |             try await self.delegate?.requestProcessor(self, willSendRequest: urlRequest)
 88 |
    :
 92 |                 let response = try await dataRequestHandler.startDataTask(task, delegate: delegate)
 93 |
 94 |                 if request.requiresAuthentication {
    |                    |- warning: sending 'request' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: 'self'-isolated 'request' is captured by a actor-isolated closure. actor-isolated uses in closure may race against later nonisolated uses
 95 |                     let isRefreshedCredential = try await refresh(
 96 |                         urlRequest: urlRequest,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:142:35: warning: sending 'interceptor' risks causing data races; this is an error in the Swift 6 language mode
140 |
141 |         if interceptor.isRequireRefresh(urlRequest, response: response) {
142 |             try await interceptor.refresh(urlRequest, with: response, for: session)
    |                                   |- warning: sending 'interceptor' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: sending 'self'-isolated 'interceptor' to nonisolated instance method 'refresh(_:with:for:)' risks causing data races between nonisolated and 'self'-isolated uses
143 |             return true
144 |         }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:87:38: warning: sending 'self'-isolated value of type 'any RequestProcessorDelegate' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
 85 |
 86 |         return try await performRequest(strategy: strategy) {
 87 |             try await self.delegate?.requestProcessor(self, willSendRequest: urlRequest)
    |                                      `- warning: sending 'self'-isolated value of type 'any RequestProcessorDelegate' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
 88 |
 89 |             let task = session.dataTask(with: urlRequest)
[36/45] Compiling NetworkLayer IRequest+.swift
[37/45] Compiling NetworkLayer Response+Map.swift
[38/45] Compiling NetworkLayer RequestParametersEncoder.swift
[39/45] Compiling NetworkLayer IRequestParametersEncoder.swift
[40/45] Compiling NetworkLayer RequestBuilder.swift
[41/45] Compiling NetworkLayer RequestBodyEncoder.swift
[42/45] Compiling NetworkLayer AuthenticationInterceptor.swift
[43/45] Compiling NetworkLayer IRequestBodyEncoder.swift
[44/45] Emitting module NetworkLayer
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:19:25: warning: stored property '_handlers' of 'Sendable'-conforming class 'DataRequestHandler' is mutable; this is an error in the Swift 6 language mode
 17 |
 18 |     /// The dictonary that stores handlers.
 19 |     @Atomic private var handlers: HandlerDictonary = [:]
    |                         `- warning: stored property '_handlers' of 'Sendable'-conforming class 'DataRequestHandler' is mutable; this is an error in the Swift 6 language mode
 20 |     /// A protocol that defines methods that URL session instances call on their
 21 |     /// delegates to handle task-level events specific to data and upload tasks.
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'Response<M>' returned by actor-isolated instance method 'send(_:strategy:delegate:configure:)' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'Response<M>' returned by actor-isolated instance method 'send(_:strategy:delegate:configure:)' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayerInterfaces/Classes/Core/Models/Response.swift:9:15: note: generic struct 'Response' does not conform to the 'Sendable' protocol
 7 |
 8 | /// A generic struct representing an HTTP response.
 9 | public struct Response<T> {
   |               `- note: generic struct 'Response' does not conform to the 'Sendable' protocol
10 |     /// The data associated with the response.
11 |     public let data: T
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NetworkLayerInterfaces'
  5 |
  6 | import Foundation
  7 | import NetworkLayerInterfaces
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NetworkLayerInterfaces'
  8 | import Typhoon
  9 |
<unknown>:0: note: consider making generic parameter 'T' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'T' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'T' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type 'RetryPolicyStrategy?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type 'RetryPolicyStrategy?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/typhoon/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:9:13: note: enum 'RetryPolicyStrategy' does not conform to the 'Sendable' protocol
 7 |
 8 | /// A strategy used to define different retry policies.
 9 | public enum RetryPolicyStrategy {
   |             `- note: enum 'RetryPolicyStrategy' does not conform to the 'Sendable' protocol
10 |     /// A retry strategy with a constant number of attempts and fixed duration between retries.
11 |     case constant(retry: Int, duration: DispatchTimeInterval)
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/RequestProcessor/RequestProcessor.swift:176:10: warning: non-sendable type '((inout URLRequest) throws -> Void)?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
174 |
175 | extension RequestProcessor: IRequestProcessor {
176 |     func send<T: IRequest, M: Decodable>(
    |          `- warning: non-sendable type '((inout URLRequest) throws -> Void)?' in parameter of the protocol requirement satisfied by actor-isolated instance method 'send(_:strategy:delegate:configure:)' cannot cross actor boundary; this is an error in the Swift 6 language mode
177 |         _ request: T,
178 |         strategy: RetryPolicyStrategy? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayerInterfaces/Classes/Core/Services/IRequestProcessor.swift:21:10: note: a function type must be marked '@Sendable' to conform to 'Sendable'
19 |     ///                Pass `nil` if not
20 |     /// needed.
21 |     func send<T: IRequest, M: Decodable>(
   |          `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
22 |         _ request: T,
23 |         strategy: RetryPolicyStrategy?,
[45/45] Compiling NetworkLayer DataRequestHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:19:25: warning: stored property '_handlers' of 'Sendable'-conforming class 'DataRequestHandler' is mutable; this is an error in the Swift 6 language mode
 17 |
 18 |     /// The dictonary that stores handlers.
 19 |     @Atomic private var handlers: HandlerDictonary = [:]
    |                         `- warning: stored property '_handlers' of 'Sendable'-conforming class 'DataRequestHandler' is mutable; this is an error in the Swift 6 language mode
 20 |     /// A protocol that defines methods that URL session instances call on their
 21 |     /// delegates to handle task-level events specific to data and upload tasks.
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:43:44: warning: converting a value of type '@Sendable (__shared sending Result<Response<Data>, any Error>) -> ()' to type '(Result<Response<Data>, any Error>) -> Void' risks causing data races; this is an error in the Swift 6 language mode
 41 |             try await withUnsafeThrowingContinuation { continuation in
 42 |                 let dataTaskHandler = DataTaskHandler(delegate: delegate)
 43 |                 dataTaskHandler.completion = continuation.resume(with:)
    |                                            |- warning: converting a value of type '@Sendable (__shared sending Result<Response<Data>, any Error>) -> ()' to type '(Result<Response<Data>, any Error>) -> Void' risks causing data races; this is an error in the Swift 6 language mode
    |                                            `- note: converting a function typed value with a sending parameter to one without risks allowing actor-isolated values to escape their isolation domain as an argument to an invocation of value
 44 |                 handlers[task] = dataTaskHandler
 45 |                 task.resume()
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:80:32: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
 72 |         dataTask: URLSessionDataTask,
 73 |         willCacheResponse proposedResponse: CachedURLResponse,
 74 |         completionHandler: @escaping (CachedURLResponse?) -> Void
    |         `- note: parameter 'completionHandler' is implicitly non-sendable
 75 |     ) {
 76 |         userDataDelegate?.urlSession?(
    :
 78 |             dataTask: dataTask,
 79 |             willCacheResponse: proposedResponse,
 80 |             completionHandler: completionHandler
    |                                `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
 81 |         )
 82 |         completionHandler(proposedResponse)
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:124:32: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
115 |         willPerformHTTPRedirection response: HTTPURLResponse,
116 |         newRequest request: URLRequest,
117 |         completionHandler: @escaping (URLRequest?) -> Void
    |         `- note: parameter 'completionHandler' is implicitly non-sendable
118 |     ) {
119 |         userDataDelegate?.urlSession?(
    :
122 |             willPerformHTTPRedirection: response,
123 |             newRequest: request,
124 |             completionHandler: completionHandler
    |                                `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
125 |         )
126 |         completionHandler(request)
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:138:90: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
134 |         _ session: URLSession,
135 |         didReceive challenge: URLAuthenticationChallenge,
136 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |         `- note: parameter 'completionHandler' is implicitly non-sendable
137 |     ) {
138 |         userDataDelegate?.urlSession?(session, didReceive: challenge, completionHandler: completionHandler)
    |                                                                                          `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
139 |         completionHandler(.performDefaultHandling, nil)
140 |     }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkLayer/Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift:148:113: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
144 |         task: URLSessionTask,
145 |         willBeginDelayedRequest request: URLRequest,
146 |         completionHandler: @escaping (URLSession.DelayedRequestDisposition, URLRequest?) -> Void
    |         `- note: parameter 'completionHandler' is implicitly non-sendable
147 |     ) {
148 |         userDataDelegate?.urlSession?(session, task: task, willBeginDelayedRequest: request, completionHandler: completionHandler)
    |                                                                                                                 `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
149 |         completionHandler(.continueLoading, nil)
150 |     }
Build complete! (22.12s)
warning: 'atomic': /Users/admin/builder/spi-builder-workspace/.build/checkouts/atomic/Package.swift:12:16: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
10 |         .iOS(.v13),
11 |         .watchOS(.v6),
12 |         .tvOS(.v11),
   |                `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
13 |         .visionOS(.v1),
14 |     ],
Build complete.
{
  "dependencies" : [
    {
      "identity" : "atomic",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/space-code/atomic"
    },
    {
      "identity" : "typhoon",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/space-code/typhoon"
    },
    {
      "identity" : "mocker",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.1",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/WeTransfer/Mocker"
    }
  ],
  "manifest_display_name" : "NetworkLayer",
  "name" : "NetworkLayer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "NetworkLayer",
      "targets" : [
        "NetworkLayer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NetworkLayerInterfaces",
      "targets" : [
        "NetworkLayerInterfaces"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "NetworkLayerTests",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayerTests",
      "path" : "Tests/NetworkLayerTests",
      "product_dependencies" : [
        "Mocker",
        "Typhoon"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/NetworkLayerTests/Resources/JSONs/user.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Classes/Helpers/Fakes/HTTPURLResponse+Fake.swift",
        "Classes/Helpers/Fakes/URLRequest+Fake.swift",
        "Classes/Helpers/Fakes/URLSessionDataTask+Fake.swift",
        "Classes/Helpers/Fakes/URLSessionTask+Fake.swift",
        "Classes/Helpers/Helpers/DynamicStubs.swift",
        "Classes/Helpers/Helpers/RequestProcessor+Mock.swift",
        "Classes/Helpers/Mocks/AuthenticatorMock.swift",
        "Classes/Helpers/Mocks/AuthentificatorInterceptorMock.swift",
        "Classes/Helpers/Mocks/DataRequestHandlerMock.swift",
        "Classes/Helpers/Mocks/RequestBodyEncoderMock.swift",
        "Classes/Helpers/Mocks/RequestBuilderMock.swift",
        "Classes/Helpers/Mocks/RequestMock.swift",
        "Classes/Helpers/Mocks/RequestParametersEncoderMock.swift",
        "Classes/Helpers/Mocks/RequestProcessorDelegateMock.swift",
        "Classes/Helpers/Mocks/URLSessionDelegateMock.swift",
        "Classes/Helpers/Stubs/AuthenticationCredentialStub.swift",
        "Classes/Helpers/Stubs/RequestStub.swift",
        "Classes/Helpers/Stubs/StubResponse.swift",
        "Classes/Models/MockedData.swift",
        "Classes/Models/User.swift",
        "Classes/Tests/IntegrationTests/RequestProcessorAuthenticationTests.swift",
        "Classes/Tests/IntegrationTests/RequestProcessorRequestTests.swift",
        "Classes/Tests/UnitTests/AuthenticationInterceptorTests.swift",
        "Classes/Tests/UnitTests/DataRequestHanderTests.swift",
        "Classes/Tests/UnitTests/RequestBodyEncoderTests.swift",
        "Classes/Tests/UnitTests/RequestBuilderTests.swift",
        "Classes/Tests/UnitTests/RequestParametersEncoderTests.swift",
        "Classes/Tests/UnitTests/RequestProcessorTests.swift"
      ],
      "target_dependencies" : [
        "NetworkLayer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NetworkLayerInterfaces",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayerInterfaces",
      "path" : "Sources/NetworkLayerInterfaces",
      "product_dependencies" : [
        "Typhoon"
      ],
      "product_memberships" : [
        "NetworkLayer",
        "NetworkLayerInterfaces"
      ],
      "sources" : [
        "Classes/Core/Authenticator/AuthenticatorInterceptorError.swift",
        "Classes/Core/Authenticator/IAuthenticationCredential.swift",
        "Classes/Core/Authenticator/IAuthenticationInterceptor.swift",
        "Classes/Core/Authenticator/IAuthenticator.swift",
        "Classes/Core/Models/Configuration.swift",
        "Classes/Core/Models/HTTPMethod.swift",
        "Classes/Core/Models/IRequest.swift",
        "Classes/Core/Models/NetworkLayerError.swift",
        "Classes/Core/Models/RequestBody.swift",
        "Classes/Core/Models/Response.swift",
        "Classes/Core/Services/IDataRequestHandler.swift",
        "Classes/Core/Services/IRequestBuilder.swift",
        "Classes/Core/Services/IRequestProcessor.swift",
        "Classes/Core/Services/RequestProcessorDelegate.swift",
        "Classes/DI/INetworkLayerAssembly.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NetworkLayer",
      "module_type" : "SwiftTarget",
      "name" : "NetworkLayer",
      "path" : "Sources/NetworkLayer",
      "product_dependencies" : [
        "Atomic",
        "Typhoon"
      ],
      "product_memberships" : [
        "NetworkLayer"
      ],
      "sources" : [
        "Classes/Core/Authentification/AuthenticationInterceptor.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBodyEncoder/IRequestBodyEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBodyEncoder/RequestBodyEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestBuilder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestParameterEncoder/IRequestParametersEncoder.swift",
        "Classes/Core/Builders/RequestBuilder/RequestParameterEncoder/RequestParametersEncoder.swift",
        "Classes/Core/Services/DataRequestHandler/DataRequestHandler.swift",
        "Classes/Core/Services/RequestProcessor/RequestProcessor.swift",
        "Classes/DI/NetworkLayerAssembly.swift",
        "Classes/Extensions/IRequest+.swift",
        "Classes/Extensions/Response+Map.swift"
      ],
      "target_dependencies" : [
        "NetworkLayerInterfaces"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.