The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Conduit, reference main (f0513a), with Swift 6.4 for macOS (SPM) on 28 Sep 2026 07:22:19 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mindbody/Conduit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mindbody/Conduit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at f0513a2 T 1551265: Support public OAuth2 clients without a client secret (#178)
Cloned https://github.com/mindbody/Conduit.git
Revision (git rev-parse @):
f0513a2c40f7e0b29e89cc0088a2d6280d759a99
SUCCESS checkout https://github.com/mindbody/Conduit.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/mindbody/Conduit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 95]
[Planning deferred tasks]
[37 / 47] Conduit_ConduitTests
[38 / 47]
[39 / 48] Conduit
[49 / 124]
[52 / 124]
[60 / 124]
[63 / 124]
[64 / 124]
[69 / 124]
[71 / 124]
[73 / 124]
[76 / 124]
[80 / 124]
[84 / 124]
[86 / 124]
[87 / 124]
[97 / 124]
[99 / 124]
[100 / 124]
[102 / 124]
[104 / 124]
[115 / 124] Conduit
[116 / 124] Conduit
[121 / 124] Conduit
Build complete! (12.28 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Cryptography/Symmetric/KeychainHybridKeyProvider.swift:63:34: warning: 'touchIDNotAvailable' was deprecated in macOS 10.13: use LAErrorBiometryNotAvailable [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 61 |                 return errorCode != .biometryNotAvailable
 62 |             }
 63 |             return errorCode != .touchIDNotAvailable
    |                                  `- warning: 'touchIDNotAvailable' was deprecated in macOS 10.13: use LAErrorBiometryNotAvailable [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 64 |         }
 65 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainOptions.swift:244:18: warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |         .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
243 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
244 |         .always: kSecAttrAccessibleAlways,
    |                  `- warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
245 |         .alwaysThisDeviceOnly: kSecAttrAccessibleAlwaysThisDeviceOnly,
246 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainOptions.swift:245:32: warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
243 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
244 |         .always: kSecAttrAccessibleAlways,
245 |         .alwaysThisDeviceOnly: kSecAttrAccessibleAlwaysThisDeviceOnly,
    |                                `- warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
246 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
247 |         .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/TokenStorage/OAuth2TokenKeychainStore.swift:91:13: warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 89 |             kSecAttrAccessibleAfterFirstUnlock: .afterFirstUnlock,
 90 |             kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: .afterFirstUnlockThisDeviceOnly,
 91 |             kSecAttrAccessibleAlways: .always,
    |             `- warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 92 |             kSecAttrAccessibleAlwaysThisDeviceOnly: .alwaysThisDeviceOnly,
 93 |             kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: .whenPasscodeSetThisDeviceOnly,
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/TokenStorage/OAuth2TokenKeychainStore.swift:92:13: warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 90 |             kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: .afterFirstUnlockThisDeviceOnly,
 91 |             kSecAttrAccessibleAlways: .always,
 92 |             kSecAttrAccessibleAlwaysThisDeviceOnly: .alwaysThisDeviceOnly,
    |             `- warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |             kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: .whenPasscodeSetThisDeviceOnly,
 94 |             kSecAttrAccessibleWhenUnlocked: .whenUnlocked,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainOptions.swift:244:18: warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |         .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
243 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
244 |         .always: kSecAttrAccessibleAlways,
    |                  `- warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
245 |         .alwaysThisDeviceOnly: kSecAttrAccessibleAlwaysThisDeviceOnly,
246 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainOptions.swift:245:32: warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
243 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
244 |         .always: kSecAttrAccessibleAlways,
245 |         .alwaysThisDeviceOnly: kSecAttrAccessibleAlwaysThisDeviceOnly,
    |                                `- warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
246 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
247 |         .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainWrapper.swift:153:34: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
151 |         }
152 |
153 |         return NSKeyedUnarchiver.unarchiveObject(with: keychainData) as? NSCoding
    |                                  `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
154 |     }
155 |
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Vendor/KeychainWrapper.swift:245:36: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
243 |     /// - returns: True if the save was successful, false otherwise.
244 |     func setObject(_ value: NSCoding, forKey keyName: String, withOptions options: KeychainItemOptions? = nil) -> Bool {
245 |         let data = NSKeyedArchiver.archivedData(withRootObject: value)
    |                                    `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
246 |
247 |         return self.setData(data, forKey: keyName, withOptions: options)
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Networking/CertificateBundle.swift:39:64: warning: 'SecTrustGetCertificateAtIndex' was deprecated in macOS 12.0: renamed to 'SecTrustCopyCertificateChain(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
37 |     public init(serverTrust: SecTrust) {
38 |         let certificateCount = SecTrustGetCertificateCount(serverTrust)
39 |         let certificates = (0..<certificateCount).compactMap { SecTrustGetCertificateAtIndex(serverTrust, $0) }
   |                                                                |- warning: 'SecTrustGetCertificateAtIndex' was deprecated in macOS 12.0: renamed to 'SecTrustCopyCertificateChain(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
   |                                                                `- note: use 'SecTrustCopyCertificateChain(_:)' instead
40 |
41 |         self.init(certificates: certificates)
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Networking/CertificateBundle.swift:69:39: warning: 'SecTrustEvaluate' was deprecated in macOS 10.15: renamed to 'SecTrustEvaluateWithError(_:_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
67 |             let trust = trust {
68 |             var result: SecTrustResultType = .invalid
69 |             let evaluateTrustStatus = SecTrustEvaluate(trust, &result)
   |                                       |- warning: 'SecTrustEvaluate' was deprecated in macOS 10.15: renamed to 'SecTrustEvaluateWithError(_:_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
   |                                       `- note: use 'SecTrustEvaluateWithError(_:_:)' instead
70 |             assert(evaluateTrustStatus == errSecSuccess, "SecTrustEvaluate error: \(status)")
71 |             if evaluateTrustStatus == errSecSuccess {
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Networking/CertificateBundle.swift:72:24: warning: 'SecTrustCopyPublicKey' was deprecated in macOS 11.0: renamed to 'SecTrustCopyKey(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
70 |             assert(evaluateTrustStatus == errSecSuccess, "SecTrustEvaluate error: \(status)")
71 |             if evaluateTrustStatus == errSecSuccess {
72 |                 return SecTrustCopyPublicKey(trust)
   |                        |- warning: 'SecTrustCopyPublicKey' was deprecated in macOS 11.0: renamed to 'SecTrustCopyKey(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
   |                        `- note: use 'SecTrustCopyKey(_:)' instead
73 |             }
74 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Models/DataConvertible.swift:47:32: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
45 |
46 |     public func serialized() throws -> Data {
47 |         return NSKeyedArchiver.archivedData(withRootObject: self)
   |                                `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
48 |     }
49 |
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Models/DataConvertible.swift:51:52: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
49 |
50 |     public init(serializedData: Data) throws {
51 |         guard let deserialized = NSKeyedUnarchiver.unarchiveObject(with: serializedData) as? Self else {
   |                                                    `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
52 |             throw DataConversionError.invalidArchive
53 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Cryptography/Symmetric/KeychainHybridKeyProvider.swift:63:34: warning: 'touchIDNotAvailable' was deprecated in macOS 10.13: use LAErrorBiometryNotAvailable [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 61 |                 return errorCode != .biometryNotAvailable
 62 |             }
 63 |             return errorCode != .touchIDNotAvailable
    |                                  `- warning: 'touchIDNotAvailable' was deprecated in macOS 10.13: use LAErrorBiometryNotAvailable [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 64 |         }
 65 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Auth/Cryptography/Symmetric/KeychainHybridKeyProvider.swift:123:22: warning: 'SecKeyGeneratePair' was deprecated in macOS 12.0: Use SecKeyCreateRandomKey [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
121 |
122 |         var publicKeyRef, privateKeyRef: SecKey?
123 |         let status = SecKeyGeneratePair(attributes as CFDictionary, &publicKeyRef, &privateKeyRef)
    |                      `- warning: 'SecKeyGeneratePair' was deprecated in macOS 12.0: Use SecKeyCreateRandomKey [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
124 |         guard status == errSecSuccess, let publicKey = publicKeyRef, let privateKey = privateKeyRef else {
125 |             throw CryptoError(code: .keyGenerationFailed, detail: "OSStatus \(status)")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Conduit/Networking/SSLPinningServerAuthenticationPolicy.swift:112:22: warning: 'SecTrustEvaluate' was deprecated in macOS 10.15: renamed to 'SecTrustEvaluateWithError(_:_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
110 |
111 |         var result: SecTrustResultType = .invalid
112 |         let status = SecTrustEvaluate(serverTrust, &result)
    |                      |- warning: 'SecTrustEvaluate' was deprecated in macOS 10.15: renamed to 'SecTrustEvaluateWithError(_:_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                      `- note: use 'SecTrustEvaluateWithError(_:_:)' instead
113 |         let didFailEvaluation = status != errSecSuccess || (result != .unspecified && result != .proceed)
114 |         return didFailEvaluation == false
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Conduit",
  "name" : "Conduit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.11"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "watchos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "Conduit",
      "targets" : [
        "Conduit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ConduitTests",
      "module_type" : "SwiftTarget",
      "name" : "ConduitTests",
      "path" : "Tests/ConduitTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/TestData.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/badcertificate.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/celltowers.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/evilspaceship.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/validcertificate1.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/validcertificate2.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/video.mp4",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ConduitTests/Resources/video.txt",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Auth/AuthMigratorTests.swift",
        "Auth/AuthTestUtilities.swift",
        "Auth/BearerTokenTests.swift",
        "Auth/ConcurrentRefreshTestSupport.swift",
        "Auth/KeychainHybridKeyProviderTests.swift",
        "Auth/OAuth2AuthorizationCodeTokenGrantStrategyTests.swift",
        "Auth/OAuth2AuthorizationStrategyTests.swift",
        "Auth/OAuth2AuthorizationTests.swift",
        "Auth/OAuth2ClientConfigurationTests.swift",
        "Auth/OAuth2ClientCredentialsTokenGrantTests.swift",
        "Auth/OAuth2ExtensionTokenGrantTests.swift",
        "Auth/OAuth2MiddlewareClientLevelAuthorizationTests.swift",
        "Auth/OAuth2MiddlewareConcurrentRefreshTests.swift",
        "Auth/OAuth2MiddlewareRefreshClaimPathTests.swift",
        "Auth/OAuth2PasswordTokenGrantTests.swift",
        "Auth/OAuth2PublicClientTokenGrantTests.swift",
        "Auth/OAuth2RefreshClaimRegistryTests.swift",
        "Auth/OAuth2RequestPipelineMiddlewareTests.swift",
        "Auth/OAuth2ServerEnvironmentTests.swift",
        "Auth/OAuth2TokenCryptoCipherTests.swift",
        "Auth/OAuth2TokenEncryptedStoreTests.swift",
        "Auth/OAuth2TokenGrantManagerTests.swift",
        "Auth/OAuth2TokenStorageTests.swift",
        "Auth/OAuth2TokenStoreTests.swift",
        "Auth/TokenMigratorTests.swift",
        "ConduitLoggerTests.swift",
        "Core/DarwinNotificationCenterTests.swift",
        "Cryptography/AES256CBCCipherTests.swift",
        "Cryptography/PBKDF2DerivatorTests.swift",
        "Mocks/MockCipher.swift",
        "Networking/Data/AutoPurgingURLDataCacheTests.swift",
        "Networking/Data/DataDownloaderTests.swift",
        "Networking/HTTPRequestBuilderTests.swift",
        "Networking/Images/AutoPurgingURLImageCacheTests.swift",
        "Networking/Images/ImageDownloaderTests.swift",
        "Networking/Reachability/NetworkReachabilityTests.swift",
        "Networking/Reachability/NetworkStatusTests.swift",
        "Networking/ResultTests.swift",
        "Networking/SSLPinningServerAuthenticationPolicyTests.swift",
        "Networking/Serialization/FormEncodedRequestSerializerTests.swift",
        "Networking/Serialization/HTTPRequestSerializerTests.swift",
        "Networking/Serialization/JSONRequestSerializerTests.swift",
        "Networking/Serialization/JSONResponseDeserializerTests.swift",
        "Networking/Serialization/MultipartFormRequestSerializerTests.swift",
        "Networking/Serialization/QueryStringArrayTests.swift",
        "Networking/Serialization/QueryStringDictionaryTests.swift",
        "Networking/Serialization/QueryStringTests.swift",
        "Networking/Serialization/SOAPEnvelopeFactoryTests.swift",
        "Networking/Serialization/XML/XMLNodeTests.swift",
        "Networking/Serialization/XML/XMLNodeTestsSubjects.swift",
        "Networking/Serialization/XML/XMLPrettyPrintTests.swift",
        "Networking/Serialization/XML/XMLRequestSerializerTests.swift",
        "Networking/Serialization/XML/XMLResponseDeserializerTests.swift",
        "Networking/Serialization/XML/XMLTests.swift",
        "Networking/URL.swift",
        "Networking/URLSessionClientTests.swift",
        "Resource.swift"
      ],
      "target_dependencies" : [
        "Conduit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Conduit",
      "module_type" : "SwiftTarget",
      "name" : "Conduit",
      "path" : "Sources/Conduit",
      "product_memberships" : [
        "Conduit"
      ],
      "sources" : [
        "Auth/Auth.swift",
        "Auth/AuthorizationCodeGrant/OAuth2AuthorizationError.swift",
        "Auth/AuthorizationCodeGrant/OAuth2AuthorizationRequest.swift",
        "Auth/AuthorizationCodeGrant/OAuth2AuthorizationResponse.swift",
        "Auth/AuthorizationCodeGrant/OAuth2AuthorizationStrategy.swift",
        "Auth/AuthorizationCodeGrant/iOS/OAuth2AuthorizationRedirectHandler.swift",
        "Auth/AuthorizationCodeGrant/iOS/OAuth2SafariAuthorizationStrategy.swift",
        "Auth/Cryptography/Cipher.swift",
        "Auth/Cryptography/Decryptor.swift",
        "Auth/Cryptography/Encryptor.swift",
        "Auth/Cryptography/Errors/CryptoError.swift",
        "Auth/Cryptography/Errors/CryptorError+Codes.swift",
        "Auth/Cryptography/Hybrid/AsymmetricKeyPair.swift",
        "Auth/Cryptography/Hybrid/HybridCipher.swift",
        "Auth/Cryptography/Hybrid/HybridEncryptionType.swift",
        "Auth/Cryptography/Hybrid/HybridKeyProvider.swift",
        "Auth/Cryptography/Symmetric/AES256CBCCipher.swift",
        "Auth/Cryptography/Symmetric/KeychainHybridKeyProvider.swift",
        "Auth/Cryptography/Symmetric/PBKDF2Derivator.swift",
        "Auth/Models/Configuration/OAuth2ClientConfiguration.swift",
        "Auth/Models/Configuration/OAuth2ServerEnvironment.swift",
        "Auth/Models/DataConvertible.swift",
        "Auth/Models/OAuth2Authorization.swift",
        "Auth/Models/OAuth2Token.swift",
        "Auth/OAuth2Error.swift",
        "Auth/OAuth2RequestPipelineMiddleware.swift",
        "Auth/OAuth2TokenGrantManager.swift",
        "Auth/OAuth2URLSessionClientFactory.swift",
        "Auth/TokenGrants/OAuth2AuthorizationCodeTokenGrantStrategy.swift",
        "Auth/TokenGrants/OAuth2ClientCredentialsTokenGrantStrategy.swift",
        "Auth/TokenGrants/OAuth2ExtensionTokenGrantStrategy.swift",
        "Auth/TokenGrants/OAuth2PasswordTokenGrantStrategy.swift",
        "Auth/TokenGrants/OAuth2RefreshStrategyFactory.swift",
        "Auth/TokenGrants/OAuth2RefreshTokenGrantStrategy.swift",
        "Auth/TokenGrants/OAuth2TokenGrantStrategy.swift",
        "Auth/TokenStorage/Coordination/OAuth2RefreshClaimRegistry.swift",
        "Auth/TokenStorage/Coordination/OAuth2TokenRefreshCoordinator.swift",
        "Auth/TokenStorage/OAuth2TokenCipher.swift",
        "Auth/TokenStorage/OAuth2TokenCryptoCipher.swift",
        "Auth/TokenStorage/OAuth2TokenEncryptedStore.swift",
        "Auth/TokenStorage/OAuth2TokenFileStore.swift",
        "Auth/TokenStorage/OAuth2TokenKeychainStore.swift",
        "Auth/TokenStorage/OAuth2TokenMemoryStore.swift",
        "Auth/TokenStorage/OAuth2TokenStore.swift",
        "Auth/TokenStorage/OAuth2TokenUserDefaultsStore.swift",
        "Auth/TokenStorage/TokenMigrator.swift",
        "Auth/Vendor/KeychainOptions.swift",
        "Auth/Vendor/KeychainWrapper.swift",
        "Conduit.swift",
        "ConduitLogger.swift",
        "Core/DarwinNotificationCenter.swift",
        "Networking/CertificateBundle.swift",
        "Networking/Data/AutoPurgingURLDataCache.swift",
        "Networking/Data/DataDownloader.swift",
        "Networking/Data/URLDataCache.swift",
        "Networking/HTTPRequestBuilder.swift",
        "Networking/Images/AutoPurgingURLImageCache.swift",
        "Networking/Images/Image.swift",
        "Networking/Images/ImageDownloader.swift",
        "Networking/Images/URLImageCache.swift",
        "Networking/Reachability/AwaitNetworkConnectivityRequestPipelineMiddleware.swift",
        "Networking/Reachability/NetworkReachability.swift",
        "Networking/Reachability/NetworkStatus.swift",
        "Networking/RequestPipelineMiddleware.swift",
        "Networking/ResponsePipelineMiddleware.swift",
        "Networking/Result.swift",
        "Networking/SSLPinningServerAuthenticationPolicy.swift",
        "Networking/Serialization/FormEncodedRequestSerializer.swift",
        "Networking/Serialization/HTTPRequestSerializer.swift",
        "Networking/Serialization/JSONRequestSerializer.swift",
        "Networking/Serialization/JSONResponseDeserializer.swift",
        "Networking/Serialization/MultipartFormRequestSerializer.swift",
        "Networking/Serialization/QueryString.swift",
        "Networking/Serialization/RequestSerializer.swift",
        "Networking/Serialization/ResponseDeserializer.swift",
        "Networking/Serialization/XML/SOAPEnvelopeFactory.swift",
        "Networking/Serialization/XML/XML.swift",
        "Networking/Serialization/XML/XMLNode.swift",
        "Networking/Serialization/XML/XMLNodeAttributes.swift",
        "Networking/Serialization/XML/XMLRequestSerializer.swift",
        "Networking/Serialization/XML/XMLResponseDeserializer.swift",
        "Networking/Serialization/XML/XMLSerialization.swift",
        "Networking/ServerAuthenticationPolicy.swift",
        "Networking/SessionTaskProxy.swift",
        "Networking/TaskResponse.swift",
        "Networking/URLSessionClient.swift",
        "Networking/URLSessionClientLogging.swift",
        "Networking/URLSessionClientType.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.4"
}
Done.