The Swift Package Index logo.Swift Package Index

Build Information

Successful build of RealHTTP, reference 1.9.0 (fcec34), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 18:32:12 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/immobiliare/RealHTTP.git
Reference: 1.9.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/immobiliare/RealHTTP
 * tag               1.9.0      -> FETCH_HEAD
HEAD is now at fcec34a Updated podspec version for Swift and PodSpec
Cloned https://github.com/immobiliare/RealHTTP.git
Revision (git rev-parse @):
fcec34a9996012aa2dc8ae70fc8c0d7075054739
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/immobiliare/RealHTTP.git at 1.9.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/immobiliare/RealHTTP.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning 34 / 95]
[Planning deferred tasks]
[31 / 41] RealHTTP_RealHTTPTests
[32 / 41]
[33 / 42] RealHTTP
[43 / 87]
[45 / 87]
[50 / 87]
[52 / 87]
[56 / 87]
[58 / 87]
[61 / 87]
[64 / 87]
[66 / 87]
[67 / 87]
[78 / 87] RealHTTP
[79 / 87] RealHTTP
[86 / 87] RealHTTP
Build complete! (9.02 sec)
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:238:1: warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
236 | // MARK: - URL
237 |
238 | extension URL: ExpressibleByStringLiteral {
    | |- warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
239 |
240 |     public init(stringLiteral value: StaticString) {
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPSecurity/Options/CertificatesSecurity/CertificatesSecurity.swift:196:24: warning: 'SecTrustGetCertificateAtIndex' was deprecated in macOS 12.0: renamed to 'SecTrustCopyCertificateChain(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
194 |         let policy = SecPolicyCreateBasicX509()
195 |         let list: [SecKey] = (0..<SecTrustGetCertificateCount(self)).compactMap { index in
196 |             let cert = SecTrustGetCertificateAtIndex(self, index)
    |                        |- 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
197 |             guard let key = cert?.extractPublicKeyFromCert(policy: policy) else {
198 |                 return nil
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPSecurity/Options/CertificatesSecurity/CertificatesSecurity.swift:209:24: warning: 'SecTrustGetCertificateAtIndex' was deprecated in macOS 12.0: renamed to 'SecTrustCopyCertificateChain(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
207 |     func certificateChain() -> [Data] {
208 |         (0..<SecTrustGetCertificateCount(self)).map { index in
209 |             let cert = SecTrustGetCertificateAtIndex(self, index)
    |                        |- 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
210 |             return SecCertificateCopyData(cert!) as Data
211 |         }
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPSecurity/Options/CertificatesSecurity/CertificatesSecurity.swift:232:20: warning: 'SecTrustCopyPublicKey' was deprecated in macOS 11.0: renamed to 'SecTrustCopyKey(_:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
230 |                 return nil
231 |             }
232 |             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
233 |         }
234 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPDataLoader/HTTPDataLoader.swift:157:59: warning: capture of 'request' with non-Sendable type 'HTTPRequest' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
155 |             DispatchQueue.main.async { [weak self] in
156 |                 guard let client = self?.client else { return }
157 |                 client.delegate?.client(client, request: (request, task),
    |                                                           `- warning: capture of 'request' with non-Sendable type 'HTTPRequest' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
158 |                                         willRetryWithStrategy: strategy,
159 |                                         afterResponse: response)
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/HTTPRequest/HTTPRequest.swift:21:14: note: class 'HTTPRequest' does not conform to the 'Sendable' protocol
 19 | import Foundation
 20 |
 21 | public class HTTPRequest: CustomStringConvertible {
    |              `- note: class 'HTTPRequest' does not conform to the 'Sendable' protocol
 22 |     public typealias RequestTask = Task<HTTPResponse, Error>
 23 |     public typealias RequestModifier = ((inout URLRequest) throws -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPDataLoader/HTTPDataLoader.swift:158:64: warning: capture of 'strategy' with non-Sendable type 'HTTPRetryStrategy' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
156 |                 guard let client = self?.client else { return }
157 |                 client.delegate?.client(client, request: (request, task),
158 |                                         willRetryWithStrategy: strategy,
    |                                                                `- warning: capture of 'strategy' with non-Sendable type 'HTTPRetryStrategy' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
159 |                                         afterResponse: response)
160 |             }
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPResponseValidator/HTTPValidator.swift:62:13: note: consider making enum 'HTTPRetryStrategy' conform to the 'Sendable' protocol
 60 | ///              - the amount of time before retry the original request once you got the response for the alt request.
 61 | ///              - an optional async callback to execute once you got the response of the alt request before retry the original request.
 62 | public enum HTTPRetryStrategy {
    |             `- note: consider making enum 'HTTPRetryStrategy' conform to the 'Sendable' protocol
 63 |     public typealias AltRequestCatcher = ((_ request: HTTPRequest, _ response: HTTPResponse) async throws -> Void)
 64 |     public typealias RetryTask = ((_ originalRequest: HTTPRequest) async throws -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/HTTPDataLoader/HTTPDataLoader.swift:159:56: warning: capture of 'response' with non-Sendable type 'HTTPResponse' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
157 |                 client.delegate?.client(client, request: (request, task),
158 |                                         willRetryWithStrategy: strategy,
159 |                                         afterResponse: response)
    |                                                        `- warning: capture of 'response' with non-Sendable type 'HTTPResponse' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
160 |             }
161 |         }
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/HTTPResponse/HTTPResponse.swift:25:12: note: class 'HTTPResponse' does not conform to the 'Sendable' protocol
 23 | /// This is the raw response received from server. It includes all the
 24 | /// data collected from the request including metrics and errors.
 25 | open class HTTPResponse: CustomStringConvertible {
    |            `- note: class 'HTTPResponse' does not conform to the 'Sendable' protocol
 26 |
 27 |     // MARK: - Public Properties
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:238:1: warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
236 | // MARK: - URL
237 |
238 | extension URL: ExpressibleByStringLiteral {
    | |- warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
239 |
240 |     public init(stringLiteral value: StaticString) {
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:140:21: warning: 'UTTypeCreatePreferredIdentifierForTag' was deprecated in macOS 12.0: Use the UTType class instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
138 |             return HTTPContentType.octetStream.rawValue
139 |         #else
140 |         if let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, self as CFString, nil)?.takeRetainedValue(),
    |                     `- warning: 'UTTypeCreatePreferredIdentifierForTag' was deprecated in macOS 12.0: Use the UTType class instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
141 |             let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() {
142 |             return contentType as String
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:140:59: warning: 'kUTTagClassFilenameExtension' was deprecated in macOS 12.0: Use UTTagClassFilenameExtension instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
138 |             return HTTPContentType.octetStream.rawValue
139 |         #else
140 |         if let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, self as CFString, nil)?.takeRetainedValue(),
    |                                                           `- warning: 'kUTTagClassFilenameExtension' was deprecated in macOS 12.0: Use UTTagClassFilenameExtension instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
141 |             let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() {
142 |             return contentType as String
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:141:31: warning: 'UTTypeCopyPreferredTagWithClass' was deprecated in macOS 12.0: Use the UTType class instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
139 |         #else
140 |         if let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, self as CFString, nil)?.takeRetainedValue(),
141 |             let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() {
    |                               `- warning: 'UTTypeCopyPreferredTagWithClass' was deprecated in macOS 12.0: Use the UTType class instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
142 |             return contentType as String
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/RealHTTP/Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift:141:67: warning: 'kUTTagClassMIMEType' was deprecated in macOS 12.0: Use UTTagClassMIMEType instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
139 |         #else
140 |         if let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, self as CFString, nil)?.takeRetainedValue(),
141 |             let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() {
    |                                                                   `- warning: 'kUTTagClassMIMEType' was deprecated in macOS 12.0: Use UTTagClassMIMEType instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
142 |             return contentType as String
143 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "RealHTTP",
  "name" : "RealHTTP",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "RealHTTP",
      "targets" : [
        "RealHTTP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RealHTTPTests",
      "module_type" : "SwiftTarget",
      "name" : "RealHTTPTests",
      "path" : "Tests/RealHTTPTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RealHTTPTests/Resources/mac_icon.jpg",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RealHTTPTests/Resources/test_rawdata.png",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Headers+Tests.swift",
        "MovieDBTest.swift",
        "Requests+Tests.swift"
      ],
      "target_dependencies" : [
        "RealHTTP"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RealHTTP",
      "module_type" : "SwiftTarget",
      "name" : "RealHTTP",
      "path" : "Sources/RealHTTP",
      "product_memberships" : [
        "RealHTTP"
      ],
      "sources" : [
        "Client/HTTPClient/HTTPClient.swift",
        "Client/HTTPClient/HTTPClientDelegate.swift",
        "Client/HTTPRequest/HTTPRequest+Combine.swift",
        "Client/HTTPRequest/HTTPRequest.swift",
        "Client/HTTPResponse/HTTPResponse.swift",
        "Client/Internal/HTTPBody/HTTPBody.swift",
        "Client/Internal/HTTPBody/HTTPSerializableBody.swift",
        "Client/Internal/HTTPBody/JSON/HTTPBody+JSON.swift",
        "Client/Internal/HTTPBody/JSON/JSONEncodable.swift",
        "Client/Internal/HTTPBody/JSON/JSONSerializable.swift",
        "Client/Internal/HTTPBody/Multipart/HTTPBody+FormValues.swift",
        "Client/Internal/HTTPBody/Multipart/HTTPBody+Multipart.swift",
        "Client/Internal/HTTPBody/Multipart/Support/MultipartForm+Boundary.swift",
        "Client/Internal/HTTPBody/Multipart/Support/MultipartForm+Item.swift",
        "Client/Internal/HTTPBody/Multipart/Support/MultipartForm.swift",
        "Client/Internal/HTTPBody/Stream/HTTPBody+Stream.swift",
        "Client/Internal/HTTPBody/Stream/StreamContent.swift",
        "Client/Internal/HTTPBody/URLParametersData/HTTPBody+QueryString.swift",
        "Client/Internal/HTTPBody/URLParametersData/URLParametersData.swift",
        "Client/Internal/HTTPDataLoader/HTTPDataLoader+Response.swift",
        "Client/Internal/HTTPDataLoader/HTTPDataLoader.swift",
        "Client/Internal/HTTPResponseTransform/HTTPResponseTransform.swift",
        "Client/Internal/HTTPResponseValidator/HTTPAltRequestValidator.swift",
        "Client/Internal/HTTPResponseValidator/HTTPAltTaskValidator.swift",
        "Client/Internal/HTTPResponseValidator/HTTPDefaultValidator.swift",
        "Client/Internal/HTTPResponseValidator/HTTPValidator.swift",
        "Client/Internal/HTTPSecurity/HTTPSecurity.swift",
        "Client/Internal/HTTPSecurity/HTTPSecurityService.swift",
        "Client/Internal/HTTPSecurity/Options/CertificatesSecurity/CertificatesSecurity.swift",
        "Client/Internal/HTTPSecurity/Options/CertificatesSecurity/SSLCertificate.swift",
        "Client/Internal/HTTPSecurity/Options/CredentialSecurity.swift",
        "Client/Internal/HTTPSecurity/Options/SelfSignedCertsSecurity.swift",
        "Client/Internal/Other Structures/Foundation+Extensions/Foundation+Extension.swift",
        "Client/Internal/Other Structures/Foundation+Extensions/HTTPFormattable.swift",
        "Client/Internal/Other Structures/Foundation+Extensions/ThreadSafeDictionary.swift",
        "Client/Internal/Other Structures/Foundation+Extensions/URLRequest+Extension.swift",
        "Client/Internal/Other Structures/HTTPCacheControl.swift",
        "Client/Internal/Other Structures/HTTPContentType.swift",
        "Client/Internal/Other Structures/HTTPError.swift",
        "Client/Internal/Other Structures/HTTPMethod.swift",
        "Client/Internal/Other Structures/HTTPProgress.swift",
        "Client/Internal/Other Structures/HTTPRequestPriority.swift",
        "Client/Internal/Other Structures/HTTPScheme.swift",
        "Client/Internal/Other Structures/HTTPStatusCode.swift",
        "Client/Internal/Other Structures/HTTPVersion.swift",
        "Client/Internal/Other Structures/Headers/HTTPHeaderElement+Name.swift",
        "Client/Internal/Other Structures/Headers/HTTPHeaders+Element.swift",
        "Client/Internal/Other Structures/Headers/HTTPHeaders.swift",
        "Client/Internal/Other Structures/MIMEType.swift",
        "Client/Internal/Other Structures/Metrics/HTTPMetrics.swift",
        "Client/Internal/Other Structures/Metrics/Renders/HTTPMetrics+Console.swift",
        "Client/Internal/Other Structures/Metrics/Renders/HTTPMetricsRender.swift",
        "Client/Internal/Other Structures/URITemplate.swift",
        "Client/Internal/Other Structures/cURLHelper.swift",
        "RealHTTP.swift",
        "Stubber/DataTypes/HTTPStubIgnoreRule.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubBodyMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubCustomMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubJSONMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubRegExMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubURITemplateMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/Built-In Matchers/HTTPStubURLMatcher.swift",
        "Stubber/DataTypes/Stub Matchers/HTTPStubMatcher.swift",
        "Stubber/DataTypes/Stub Request/HTTPDynamicStubResponse.swift",
        "Stubber/DataTypes/Stub Request/HTTPStubRequest+Matchers.swift",
        "Stubber/DataTypes/Stub Request/HTTPStubRequest+Stub.swift",
        "Stubber/DataTypes/Stub Request/HTTPStubRequest.swift",
        "Stubber/DataTypes/Stub Response/HTTPEchoResponse.swift",
        "Stubber/DataTypes/Stub Response/HTTPStubResponse.swift",
        "Stubber/DataTypes/Support/Foundation+Stubber.swift",
        "Stubber/DataTypes/Support/HTTPStub+Extension.swift",
        "Stubber/DataTypes/Support/HTTPStubDataConvertible.swift",
        "Stubber/HTTPStubber.swift",
        "Stubber/HTTPStubberErrors.swift",
        "Stubber/Hooks/HTTPStubHookProtocol.swift",
        "Stubber/Hooks/HTTPStubURLProtocol.swift",
        "Stubber/Hooks/URLHook.swift",
        "Stubber/Hooks/URLSessionHook.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.