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 Endpoints, reference develop (c3b213), with Swift 6.1 for macOS (SPM) on 28 Apr 2025 14:57:46 UTC.

Swift 6 data race errors: 2

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/diamirio/Endpoints.git
Reference: develop
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/diamirio/Endpoints
 * branch            develop    -> FETCH_HEAD
 * [new branch]      develop    -> origin/develop
HEAD is now at c3b2131 Update V3_0_0.md
Cloned https://github.com/diamirio/Endpoints.git
Revision (git rev-parse @):
c3b21312ef15157dadbf58fe020b873568a37209
SUCCESS checkout https://github.com/diamirio/Endpoints.git at develop
Fetching https://github.com/nicklockwood/SwiftFormat
[1/46730] Fetching swiftformat
Fetched https://github.com/nicklockwood/SwiftFormat from cache (13.18s)
Computing version for https://github.com/nicklockwood/SwiftFormat
Computed https://github.com/nicklockwood/SwiftFormat at 0.52.11 (14.22s)
Creating working copy for https://github.com/nicklockwood/SwiftFormat
Working copy of https://github.com/nicklockwood/SwiftFormat resolved at 0.52.11
========================================
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": "endpoints",
      "name": "Endpoints",
      "url": "https://github.com/diamirio/Endpoints.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Endpoints",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/diamirio/Endpoints.git
[1/3242] Fetching endpoints
Fetched https://github.com/diamirio/Endpoints.git from cache (1.00s)
Creating working copy for https://github.com/diamirio/Endpoints.git
Working copy of https://github.com/diamirio/Endpoints.git resolved at develop (c3b2131)
warning: '.resolve-product-dependencies': dependency 'endpoints' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/diamirio/Endpoints.git
https://github.com/diamirio/Endpoints.git
{
  "dependencies" : [
    {
      "identity" : "swiftformat",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.50.4",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nicklockwood/SwiftFormat"
    }
  ],
  "manifest_display_name" : "Endpoints",
  "name" : "Endpoints",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Endpoints",
      "targets" : [
        "Endpoints"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "EndpointsTests",
      "module_type" : "SwiftTarget",
      "name" : "EndpointsTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/CityArray.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/Person.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/Persons.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/binary.jpg",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ClientTests.swift",
        "Codable/CodableStringTests.swift",
        "Codable/Endpoints+JSONCodableTests.swift",
        "HTTPBin/HTTPBinModel.swift",
        "MultipartTests.swift",
        "PostmanEcho/PostmanEchoClient.swift",
        "RequestTests.swift",
        "StringConvertibleParserTests.swift",
        "Utils/ClientTester.swift",
        "Utils/FileUtil.swift",
        "Utils/TestError.swift"
      ],
      "target_dependencies" : [
        "Endpoints"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Endpoints",
      "module_type" : "SwiftTarget",
      "name" : "Endpoints",
      "path" : "Sources",
      "product_memberships" : [
        "Endpoints"
      ],
      "sources" : [
        "Async/AnyClient.swift",
        "Async/Client.swift",
        "Async/Session.swift",
        "Body/Body.swift",
        "Body/FormEncodedBody.swift",
        "Body/JSONEncodedBody.swift",
        "Body/Multipart/MultipartBody.swift",
        "Body/Multipart/MultipartBodyPart.swift",
        "Codable/CodableString.swift",
        "Codable/Encodable+toJSON.swift",
        "Convenience/AnyCall.swift",
        "Convenience/BasicAuthorization.swift",
        "Convenience/HTTPURLResponse+Encoding.swift",
        "Convenience/URL+URLRequestEncodable.swift",
        "Convenience/URLRequest+Extensions.swift",
        "Core/Call.swift",
        "Core/Debugging.swift",
        "Core/HTTPMethod.swift",
        "Core/Logger.swift",
        "Core/Request.swift",
        "Core/URLRequestEncodable.swift",
        "Core/URLSessionTaskResult.swift",
        "Error/ContinuationError.swift",
        "Error/EndpointsError.swift",
        "Error/EndpointsParsingError.swift",
        "Error/EndpointsSessionError.swift",
        "Error/StatusCodeError.swift",
        "Parsing/DataParser.swift",
        "Parsing/ResponseParser/DataResponseParser.swift",
        "Parsing/ResponseParser/DictionaryParser.swift",
        "Parsing/ResponseParser/JSONParser.swift",
        "Parsing/ResponseParser/NoContentParser.swift",
        "Parsing/ResponseParser/ResponseParser.swift",
        "Parsing/ResponseParser/StringConvertibleParser.swift",
        "Parsing/ResponseParser/StringParser.swift",
        "ResponseValidator/ResponseValidator.swift",
        "ResponseValidator/StatusCodeValidator.swift",
        "Testing/FakeHTTPURLResponse.swift",
        "Testing/FakeResultProvider.swift",
        "Testing/FakeSession.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
[1/1] Compiling plugin SwiftFormatPlugin
Building for debugging...
[1/3] Write sources
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/40] Emitting module Endpoints
/Users/admin/builder/spi-builder-workspace/Sources/Async/Session.swift:71:14: warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
69 | }
70 |
71 | public class URLSessionDelegateHandler: NSObject, URLSessionTaskDelegate {
   |              `- warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
72 |     public func urlSession(
73 |         _ session: URLSession,
/Users/admin/builder/spi-builder-workspace/Sources/Core/Logger.swift:11:20: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |     @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, visionOS 1.0, *)
10 |     extension Logger {
11 |         static var `default` = Logger(subsystem: "io.diamir.Endpoints", category: "EndpointsSession")
   |                    |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     }
13 | #endif
/Users/admin/builder/spi-builder-workspace/Sources/Testing/FakeHTTPURLResponse.swift:5:14: warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 3 | import Foundation
 4 |
 5 | public class FakeHTTPURLResponse: HTTPURLResponse {
   |              `- warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 6 |     public init(
 7 |         status code: Int = 200,
[5/44] Compiling Endpoints HTTPURLResponse+Encoding.swift
[6/44] Compiling Endpoints URL+URLRequestEncodable.swift
[7/44] Compiling Endpoints URLRequest+Extensions.swift
[8/44] Compiling Endpoints Call.swift
[9/44] Compiling Endpoints StatusCodeValidator.swift
/Users/admin/builder/spi-builder-workspace/Sources/Testing/FakeHTTPURLResponse.swift:5:14: warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 3 | import Foundation
 4 |
 5 | public class FakeHTTPURLResponse: HTTPURLResponse {
   |              `- warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 6 |     public init(
 7 |         status code: Int = 200,
[10/44] Compiling Endpoints FakeHTTPURLResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/Testing/FakeHTTPURLResponse.swift:5:14: warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 3 | import Foundation
 4 |
 5 | public class FakeHTTPURLResponse: HTTPURLResponse {
   |              `- warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 6 |     public init(
 7 |         status code: Int = 200,
[11/44] Compiling Endpoints FakeResultProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Testing/FakeHTTPURLResponse.swift:5:14: warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 3 | import Foundation
 4 |
 5 | public class FakeHTTPURLResponse: HTTPURLResponse {
   |              `- warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 6 |     public init(
 7 |         status code: Int = 200,
[12/44] Compiling Endpoints FakeSession.swift
/Users/admin/builder/spi-builder-workspace/Sources/Testing/FakeHTTPURLResponse.swift:5:14: warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 3 | import Foundation
 4 |
 5 | public class FakeHTTPURLResponse: HTTPURLResponse {
   |              `- warning: class 'FakeHTTPURLResponse' must restate inherited '@unchecked Sendable' conformance
 6 |     public init(
 7 |         status code: Int = 200,
[13/44] Compiling Endpoints EndpointsParsingError.swift
[14/44] Compiling Endpoints EndpointsSessionError.swift
[15/44] Compiling Endpoints StatusCodeError.swift
[16/44] Compiling Endpoints DataParser.swift
[17/44] Compiling Endpoints CodableString.swift
[18/44] Compiling Endpoints Encodable+toJSON.swift
[19/44] Compiling Endpoints AnyCall.swift
[20/44] Compiling Endpoints BasicAuthorization.swift
[21/44] Compiling Endpoints FormEncodedBody.swift
[22/44] Compiling Endpoints JSONEncodedBody.swift
[23/44] Compiling Endpoints MultipartBody.swift
[24/44] Compiling Endpoints MultipartBodyPart.swift
[25/44] Compiling Endpoints DataResponseParser.swift
[26/44] Compiling Endpoints DictionaryParser.swift
[27/44] Compiling Endpoints JSONParser.swift
[28/44] Compiling Endpoints NoContentParser.swift
[29/44] Compiling Endpoints Debugging.swift
/Users/admin/builder/spi-builder-workspace/Sources/Core/Logger.swift:11:20: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |     @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, visionOS 1.0, *)
10 |     extension Logger {
11 |         static var `default` = Logger(subsystem: "io.diamir.Endpoints", category: "EndpointsSession")
   |                    |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     }
13 | #endif
[30/44] Compiling Endpoints HTTPMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/Core/Logger.swift:11:20: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |     @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, visionOS 1.0, *)
10 |     extension Logger {
11 |         static var `default` = Logger(subsystem: "io.diamir.Endpoints", category: "EndpointsSession")
   |                    |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     }
13 | #endif
[31/44] Compiling Endpoints Logger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Core/Logger.swift:11:20: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |     @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, visionOS 1.0, *)
10 |     extension Logger {
11 |         static var `default` = Logger(subsystem: "io.diamir.Endpoints", category: "EndpointsSession")
   |                    |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     }
13 | #endif
[32/44] Compiling Endpoints Request.swift
/Users/admin/builder/spi-builder-workspace/Sources/Core/Logger.swift:11:20: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |     @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, visionOS 1.0, *)
10 |     extension Logger {
11 |         static var `default` = Logger(subsystem: "io.diamir.Endpoints", category: "EndpointsSession")
   |                    |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     }
13 | #endif
[33/44] Compiling Endpoints URLRequestEncodable.swift
[34/44] Compiling Endpoints URLSessionTaskResult.swift
[35/44] Compiling Endpoints ContinuationError.swift
[36/44] Compiling Endpoints EndpointsError.swift
[37/44] Compiling Endpoints ResponseParser.swift
[38/44] Compiling Endpoints StringConvertibleParser.swift
[39/44] Compiling Endpoints StringParser.swift
[40/44] Compiling Endpoints ResponseValidator.swift
[41/44] Compiling Endpoints AnyClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/Async/Session.swift:71:14: warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
69 | }
70 |
71 | public class URLSessionDelegateHandler: NSObject, URLSessionTaskDelegate {
   |              `- warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
72 |     public func urlSession(
73 |         _ session: URLSession,
[42/44] Compiling Endpoints Client.swift
/Users/admin/builder/spi-builder-workspace/Sources/Async/Session.swift:71:14: warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
69 | }
70 |
71 | public class URLSessionDelegateHandler: NSObject, URLSessionTaskDelegate {
   |              `- warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
72 |     public func urlSession(
73 |         _ session: URLSession,
[43/44] Compiling Endpoints Session.swift
/Users/admin/builder/spi-builder-workspace/Sources/Async/Session.swift:71:14: warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
69 | }
70 |
71 | public class URLSessionDelegateHandler: NSObject, URLSessionTaskDelegate {
   |              `- warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
72 |     public func urlSession(
73 |         _ session: URLSession,
[44/44] Compiling Endpoints Body.swift
/Users/admin/builder/spi-builder-workspace/Sources/Async/Session.swift:71:14: warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
69 | }
70 |
71 | public class URLSessionDelegateHandler: NSObject, URLSessionTaskDelegate {
   |              `- warning: non-final class 'URLSessionDelegateHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
72 |     public func urlSession(
73 |         _ session: URLSession,
Build complete! (8.10s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swiftformat",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.50.4",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nicklockwood/SwiftFormat"
    }
  ],
  "manifest_display_name" : "Endpoints",
  "name" : "Endpoints",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Endpoints",
      "targets" : [
        "Endpoints"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "EndpointsTests",
      "module_type" : "SwiftTarget",
      "name" : "EndpointsTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/CityArray.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/ModelInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/Person.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/Persons.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesBoolFalse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesBoolTrue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesFloat.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/JSONFiles/StringQuotesInt.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestResources/binary.jpg",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ClientTests.swift",
        "Codable/CodableStringTests.swift",
        "Codable/Endpoints+JSONCodableTests.swift",
        "HTTPBin/HTTPBinModel.swift",
        "MultipartTests.swift",
        "PostmanEcho/PostmanEchoClient.swift",
        "RequestTests.swift",
        "StringConvertibleParserTests.swift",
        "Utils/ClientTester.swift",
        "Utils/FileUtil.swift",
        "Utils/TestError.swift"
      ],
      "target_dependencies" : [
        "Endpoints"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Endpoints",
      "module_type" : "SwiftTarget",
      "name" : "Endpoints",
      "path" : "Sources",
      "product_memberships" : [
        "Endpoints"
      ],
      "sources" : [
        "Async/AnyClient.swift",
        "Async/Client.swift",
        "Async/Session.swift",
        "Body/Body.swift",
        "Body/FormEncodedBody.swift",
        "Body/JSONEncodedBody.swift",
        "Body/Multipart/MultipartBody.swift",
        "Body/Multipart/MultipartBodyPart.swift",
        "Codable/CodableString.swift",
        "Codable/Encodable+toJSON.swift",
        "Convenience/AnyCall.swift",
        "Convenience/BasicAuthorization.swift",
        "Convenience/HTTPURLResponse+Encoding.swift",
        "Convenience/URL+URLRequestEncodable.swift",
        "Convenience/URLRequest+Extensions.swift",
        "Core/Call.swift",
        "Core/Debugging.swift",
        "Core/HTTPMethod.swift",
        "Core/Logger.swift",
        "Core/Request.swift",
        "Core/URLRequestEncodable.swift",
        "Core/URLSessionTaskResult.swift",
        "Error/ContinuationError.swift",
        "Error/EndpointsError.swift",
        "Error/EndpointsParsingError.swift",
        "Error/EndpointsSessionError.swift",
        "Error/StatusCodeError.swift",
        "Parsing/DataParser.swift",
        "Parsing/ResponseParser/DataResponseParser.swift",
        "Parsing/ResponseParser/DictionaryParser.swift",
        "Parsing/ResponseParser/JSONParser.swift",
        "Parsing/ResponseParser/NoContentParser.swift",
        "Parsing/ResponseParser/ResponseParser.swift",
        "Parsing/ResponseParser/StringConvertibleParser.swift",
        "Parsing/ResponseParser/StringParser.swift",
        "ResponseValidator/ResponseValidator.swift",
        "ResponseValidator/StatusCodeValidator.swift",
        "Testing/FakeHTTPURLResponse.swift",
        "Testing/FakeResultProvider.swift",
        "Testing/FakeSession.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.