The Swift Package Index logo.Swift Package Index

Build Information

Failed to build oauth-kit, reference 1.1.0 (99a8b7), with Swift 6.4 for iOS using Xcode 27.0 on 28 Sep 2026 19:34:51 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme oauth-kit -destination generic/platform=iOS

Build Log

    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DiscordOAuthProvider.swift
SwiftDriverJobDiscovery normal arm64 Compiling NWWaitingHandler.swift, TLSConfiguration.swift, RedirectState.swift, RequestBag+StateMachine.swift, RequestBag+Tracing.swift, RequestBag.swift, RequestValidation.swift (in target 'AsyncHTTPClient' from project 'async-http-client')
SwiftCompile normal arm64 Compiling\ DropboxOAuthProvider.swift,\ FacebookOAuthProvider.swift,\ GitHubOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DropboxOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/FacebookOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitHubOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DropboxOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropboxOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/FacebookOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FacebookOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitHubOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GitHubOAuthProvider.swift
SwiftDriverJobDiscovery normal arm64 Compiling HTTPClient+StructuredConcurrency.swift, HTTPClient.swift, HTTPClientConfiguration+SwiftConfiguration.swift, HTTPHandler.swift, LRUCache.swift, NIOLoopBound+Execute.swift, NWErrorHandler.swift (in target 'AsyncHTTPClient' from project 'async-http-client')
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-28 15:33:49.039 xcodebuild[1502:7742] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 Compiling\ OAuthClientFactory.swift,\ OAuthCodeChallengeMethod.swift,\ JWKSKeyManager.swift,\ JWKSRefreshService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthClientFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthCodeChallengeMethod.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
	SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift (in target 'OAuthKit' from project 'oauth-kit')
	SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
	Building workspace oauth-kit with scheme oauth-kit
(4 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  swift-certificates: https://github.com/apple/swift-certificates.git @ 1.21.0
  swift-log: https://github.com/apple/swift-log.git @ 1.15.1
  swift-nio-transport-services: https://github.com/apple/swift-nio-transport-services.git @ 1.28.0
  swift-algorithms: https://github.com/apple/swift-algorithms.git @ 1.2.1
  swift-crypto: https://github.com/apple/swift-crypto.git @ 4.5.2
  swift-service-context: https://github.com/apple/swift-service-context.git @ 1.3.0
  oauth-kit: /Users/admin/builder/spi-builder-workspace
  jwt-kit: https://github.com/vapor/jwt-kit.git @ 5.7.1
  swift-nio-extras: https://github.com/apple/swift-nio-extras.git @ 1.35.1
  swift-nio-http2: https://github.com/apple/swift-nio-http2.git @ 1.46.0
  async-http-client: https://github.com/swift-server/async-http-client.git @ 1.36.2
  swift-configuration: https://github.com/apple/swift-configuration.git @ 1.2.1
  swift-http-structured-headers: https://github.com/apple/swift-http-structured-headers.git @ 1.7.0
  swift-http-types: https://github.com/apple/swift-http-types.git @ 1.8.0
  swift-system: https://github.com/apple/swift-system @ 1.8.1
  swift-atomics: https://github.com/apple/swift-atomics.git @ 1.3.1
  swift-asn1: https://github.com/apple/swift-asn1.git @ 1.7.3
  swift-numerics: https://github.com/apple/swift-numerics.git @ 1.1.1
  swift-collections: https://github.com/apple/swift-collections @ 1.7.1
  swift-service-lifecycle: https://github.com/swift-server/swift-service-lifecycle.git @ 2.12.0
  swift-distributed-tracing: https://github.com/apple/swift-distributed-tracing.git @ 1.5.0
  swift-async-algorithms: https://github.com/apple/swift-async-algorithms.git @ 1.1.6
  swift-nio: https://github.com/apple/swift-nio.git @ 2.103.0
  swift-nio-ssl: https://github.com/apple/swift-nio-ssl.git @ 2.37.5
resolved source packages: swift-certificates, swift-log, swift-nio-transport-services, swift-algorithms, swift-crypto, swift-service-context, oauth-kit, jwt-kit, swift-nio-extras, swift-nio-http2, async-http-client, swift-configuration, swift-http-structured-headers, swift-http-types, swift-system, swift-atomics, swift-asn1, swift-numerics, swift-collections, swift-service-lifecycle, swift-distributed-tracing, swift-async-algorithms, swift-nio, swift-nio-ssl
2026-09-28 15:34:42.301 xcodebuild[4181:15115] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
    {
      "identity" : "async-http-client",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.33.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-server/async-http-client.git"
    },
    {
      "identity" : "swift-async-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-async-algorithms.git"
    },
    {
      "identity" : "swift-service-lifecycle",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-server/swift-service-lifecycle.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.97.1",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "jwt-kit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.4.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/jwt-kit.git"
    }
  ],
  "manifest_display_name" : "oauth-kit",
  "name" : "oauth-kit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "OAuthKit",
      "targets" : [
        "OAuthKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "OAuthKitTests",
      "module_type" : "SwiftTarget",
      "name" : "OAuthKitTests",
      "path" : "Tests/OAuthKitTests",
      "sources" : [
        "DeviceAuthorizationTests.swift",
        "GoogleServiceAccountTests.swift",
        "JWKSKeyManagerTests.swift",
        "JWKSRefreshIntegrationTests.swift",
        "MicrosoftTenantIDKindTests.swift",
        "OAuth2ClientTests.swift",
        "OAuthKitTests.swift",
        "OAuthProvidersTests.swift",
        "OpenIDConnectTests.swift",
        "RFCImplementationTests.swift",
        "TestUtilities.swift",
        "TokenResponseTests.swift"
      ],
      "target_dependencies" : [
        "OAuthKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OAuthKit",
      "module_type" : "SwiftTarget",
      "name" : "OAuthKit",
      "path" : "Sources/OAuthKit",
      "product_dependencies" : [
        "AsyncAlgorithms",
        "AsyncHTTPClient",
        "JWTKit",
        "ServiceLifecycle",
        "Logging",
        "NIO",
        "NIOHTTP1",
        "NIOFoundationCompat"
      ],
      "product_memberships" : [
        "OAuthKit"
      ],
      "sources" : [
        "Internal/JSON.swift",
        "Models/DeviceAuthorizationResponse.swift",
        "Models/JWTClaims.swift",
        "Models/OAuth2Error.swift",
        "Models/OktaMFAModels.swift",
        "Models/TokenExchangeModels.swift",
        "Models/TokenIntrospectionModels.swift",
        "Models/TokenResponse.swift",
        "Models/TokenRevocationModels.swift",
        "Models/UserInfo.swift",
        "OAuth2Client.swift",
        "OAuth2ClientProtocol.swift",
        "OAuthClientFactory.swift",
        "OAuthCodeChallengeMethod.swift",
        "OpenID/JWKSKeyManager.swift",
        "OpenID/JWKSRefreshService.swift",
        "OpenID/OpenIDConfiguration.swift",
        "OpenID/OpenIDConnectClient.swift",
        "OpenID/OpenIDDiscoveryService.swift",
        "Providers/AWSCognitoOAuthProvider.swift",
        "Providers/AppleOAuthProvider.swift",
        "Providers/Auth0OAuthProvider.swift",
        "Providers/DiscordOAuthProvider.swift",
        "Providers/DropboxOAuthProvider.swift",
        "Providers/FacebookOAuthProvider.swift",
        "Providers/GitHubOAuthProvider.swift",
        "Providers/GitLabOAuthProvider.swift",
        "Providers/GoogleOAuthProvider.swift",
        "Providers/KeyCloakOAuthProvider.swift",
        "Providers/LinkedInOAuthProvider.swift",
        "Providers/MicrosoftOAuthProvider.swift",
        "Providers/MicrosoftTenantIDKind.swift",
        "Providers/OktaOAuthProvider.swift",
        "Providers/SlackOAuthProvider.swift",
        "UserAgent.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "oauth-kit",
    "schemes" : [
      "oauth-kit"
    ]
  }
}
2026-09-28 15:34:44.671 xcodebuild[4189:15184] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme oauth-kit -destination generic/platform=iOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme oauth-kit -destination generic/platform=iOS
Resolve Package Graph
Resolved source packages:
  swift-nio-extras: https://github.com/apple/swift-nio-extras.git @ 1.35.1
  swift-configuration: https://github.com/apple/swift-configuration.git @ 1.2.1
  swift-nio-http2: https://github.com/apple/swift-nio-http2.git @ 1.46.0
  oauth-kit: /Users/admin/builder/spi-builder-workspace
  async-http-client: https://github.com/swift-server/async-http-client.git @ 1.36.2
  swift-nio: https://github.com/apple/swift-nio.git @ 2.103.0
  swift-atomics: https://github.com/apple/swift-atomics.git @ 1.3.1
  swift-nio-ssl: https://github.com/apple/swift-nio-ssl.git @ 2.37.5
  swift-http-structured-headers: https://github.com/apple/swift-http-structured-headers.git @ 1.7.0
  jwt-kit: https://github.com/vapor/jwt-kit.git @ 5.7.1
  swift-service-context: https://github.com/apple/swift-service-context.git @ 1.3.0
  swift-http-types: https://github.com/apple/swift-http-types.git @ 1.8.0
  swift-system: https://github.com/apple/swift-system @ 1.8.1
  swift-distributed-tracing: https://github.com/apple/swift-distributed-tracing.git @ 1.5.0
  swift-certificates: https://github.com/apple/swift-certificates.git @ 1.21.0
  swift-collections: https://github.com/apple/swift-collections @ 1.7.1
  swift-numerics: https://github.com/apple/swift-numerics.git @ 1.1.1
  swift-log: https://github.com/apple/swift-log.git @ 1.15.1
  swift-crypto: https://github.com/apple/swift-crypto.git @ 4.5.2
  swift-algorithms: https://github.com/apple/swift-algorithms.git @ 1.2.1
  swift-nio-transport-services: https://github.com/apple/swift-nio-transport-services.git @ 1.28.0
  swift-async-algorithms: https://github.com/apple/swift-async-algorithms.git @ 1.1.6
  swift-asn1: https://github.com/apple/swift-asn1.git @ 1.7.3
  swift-service-lifecycle: https://github.com/swift-server/swift-service-lifecycle.git @ 2.12.0
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (101 targets)
    Target 'OAuthKit-product' in project 'oauth-kit'
        ➜ Explicit dependency on target 'OAuthKit' in project 'oauth-kit'
        ➜ Explicit dependency on target 'AsyncAlgorithms-product' in project 'swift-async-algorithms'
        ➜ Explicit dependency on target 'AsyncHTTPClient-product' in project 'async-http-client'
        ➜ Explicit dependency on target 'JWTKit-product' in project 'jwt-kit'
        ➜ Explicit dependency on target 'ServiceLifecycle-product' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationCompat-product' in project 'swift-nio'
    Target 'OAuthKit' in project 'oauth-kit'
        ➜ Explicit dependency on target 'AsyncAlgorithms-product' in project 'swift-async-algorithms'
        ➜ Explicit dependency on target 'AsyncHTTPClient-product' in project 'async-http-client'
        ➜ Explicit dependency on target 'JWTKit-product' in project 'jwt-kit'
        ➜ Explicit dependency on target 'ServiceLifecycle-product' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationCompat-product' in project 'swift-nio'
    Target 'ServiceLifecycle-product' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'ServiceLifecycle' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'ConcurrencyHelpers' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'UnixSignals' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'AsyncAlgorithms-product' in project 'swift-async-algorithms'
    Target 'ServiceLifecycle' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'ConcurrencyHelpers' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'UnixSignals' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'AsyncAlgorithms-product' in project 'swift-async-algorithms'
    Target 'UnixSignals' in project 'swift-service-lifecycle'
        ➜ Explicit dependency on target 'ConcurrencyHelpers' in project 'swift-service-lifecycle'
    Target 'ConcurrencyHelpers' in project 'swift-service-lifecycle' (no dependencies)
    Target 'JWTKit-product' in project 'jwt-kit'
        ➜ Explicit dependency on target 'JWTKit' in project 'jwt-kit'
        ➜ Explicit dependency on target 'Crypto-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoExtras-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'X509-product' in project 'swift-certificates'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
    Target 'JWTKit' in project 'jwt-kit'
        ➜ Explicit dependency on target 'Crypto-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoExtras-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'X509-product' in project 'swift-certificates'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
    Target 'X509-product' in project 'swift-certificates'
        ➜ Explicit dependency on target 'X509' in project 'swift-certificates'
        ➜ Explicit dependency on target '_CertificateInternals' in project 'swift-certificates'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
        ➜ Explicit dependency on target 'Crypto-product' in project 'swift-crypto'
        ➜ Explicit dependency on target '_CryptoExtras-product' in project 'swift-crypto'
    Target 'X509' in project 'swift-certificates'
        ➜ Explicit dependency on target '_CertificateInternals' in project 'swift-certificates'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
        ➜ Explicit dependency on target 'Crypto-product' in project 'swift-crypto'
        ➜ Explicit dependency on target '_CryptoExtras-product' in project 'swift-crypto'
    Target '_CryptoExtras-product' in project 'swift-crypto'
        ➜ Explicit dependency on target '_CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
    Target '_CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
    Target '_CertificateInternals' in project 'swift-certificates' (no dependencies)
    Target 'CryptoExtras-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
    Target 'CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_CryptoExtras' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'SwiftASN1-product' in project 'swift-asn1'
    Target 'SwiftASN1-product' in project 'swift-asn1'
        ➜ Explicit dependency on target 'SwiftASN1' in project 'swift-asn1'
    Target 'SwiftASN1' in project 'swift-asn1' (no dependencies)
    Target 'CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_CryptoBoringWrapper' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSLShims' in project 'swift-crypto'
    Target 'swift-crypto_CryptoBoringWrapper' in project 'swift-crypto' (no dependencies)
    Target 'CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_CCryptoBoringSSLShims' in project 'swift-crypto'
        ➜ Explicit dependency on target 'CCryptoBoringSSL' in project 'swift-crypto'
    Target 'swift-crypto_CCryptoBoringSSLShims' in project 'swift-crypto' (no dependencies)
    Target 'CCryptoBoringSSL' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_CCryptoBoringSSL' in project 'swift-crypto'
    Target 'swift-crypto_CCryptoBoringSSL' in project 'swift-crypto' (no dependencies)
    Target 'swift-crypto_CryptoExtras' in project 'swift-crypto' (no dependencies)
    Target 'Crypto-product' in project 'swift-crypto'
        ➜ Explicit dependency on target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_Crypto' in project 'swift-crypto'
    Target 'Crypto' in project 'swift-crypto'
        ➜ Explicit dependency on target 'swift-crypto_Crypto' in project 'swift-crypto'
    Target 'swift-crypto_Crypto' in project 'swift-crypto' (no dependencies)
    Target 'AsyncHTTPClient-product' in project 'async-http-client'
        ➜ Explicit dependency on target 'AsyncHTTPClient' in project 'async-http-client'
        ➜ Explicit dependency on target 'CAsyncHTTPClient' in project 'async-http-client'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP2-product' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIOSSL-product' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'NIOHTTPCompression-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOSOCKS-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOTransportServices-product' in project 'swift-nio-transport-services'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
        ➜ Explicit dependency on target 'Algorithms-product' in project 'swift-algorithms'
        ➜ Explicit dependency on target 'Configuration-product' in project 'swift-configuration'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'Tracing-product' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'ServiceContextModule-product' in project 'swift-service-context'
    Target 'AsyncHTTPClient' in project 'async-http-client'
        ➜ Explicit dependency on target 'CAsyncHTTPClient' in project 'async-http-client'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP2-product' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIOSSL-product' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'NIOHTTPCompression-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOSOCKS-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOTransportServices-product' in project 'swift-nio-transport-services'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
        ➜ Explicit dependency on target 'Algorithms-product' in project 'swift-algorithms'
        ➜ Explicit dependency on target 'Configuration-product' in project 'swift-configuration'
        ➜ Explicit dependency on target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'Tracing-product' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'ServiceContextModule-product' in project 'swift-service-context'
    Target 'Tracing-product' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'Tracing' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'Instrumentation' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'ServiceContextModule-product' in project 'swift-service-context'
    Target 'Tracing' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'Instrumentation' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'ServiceContextModule-product' in project 'swift-service-context'
    Target 'Instrumentation' in project 'swift-distributed-tracing'
        ➜ Explicit dependency on target 'ServiceContextModule-product' in project 'swift-service-context'
    Target 'ServiceContextModule-product' in project 'swift-service-context'
        ➜ Explicit dependency on target 'ServiceContextModule' in project 'swift-service-context'
    Target 'ServiceContextModule' in project 'swift-service-context' (no dependencies)
    Target 'Logging-product' in project 'swift-log'
        ➜ Explicit dependency on target 'Logging' in project 'swift-log'
    Target 'Logging' in project 'swift-log' (no dependencies)
    Target 'Configuration-product' in project 'swift-configuration'
        ➜ Explicit dependency on target 'Configuration' in project 'swift-configuration'
        ➜ Explicit dependency on target 'SystemPackage-product' in project 'swift-system'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
    Target 'Configuration' in project 'swift-configuration'
        ➜ Explicit dependency on target 'SystemPackage-product' in project 'swift-system'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
    Target 'SystemPackage-product' in project 'swift-system'
        ➜ Explicit dependency on target 'SystemPackage' in project 'swift-system'
        ➜ Explicit dependency on target 'CSystem' in project 'swift-system'
    Target 'SystemPackage' in project 'swift-system'
        ➜ Explicit dependency on target 'CSystem' in project 'swift-system'
    Target 'CSystem' in project 'swift-system' (no dependencies)
    Target 'Algorithms-product' in project 'swift-algorithms'
        ➜ Explicit dependency on target 'Algorithms' in project 'swift-algorithms'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'Algorithms' in project 'swift-algorithms'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'RealModule-product' in project 'swift-numerics'
        ➜ Explicit dependency on target 'RealModule' in project 'swift-numerics'
        ➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
    Target 'RealModule' in project 'swift-numerics'
        ➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
    Target '_NumericsShims' in project 'swift-numerics' (no dependencies)
    Target 'NIOTransportServices-product' in project 'swift-nio-transport-services'
        ➜ Explicit dependency on target 'NIOTransportServices' in project 'swift-nio-transport-services'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationCompat-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOTransportServices' in project 'swift-nio-transport-services'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationCompat-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOFoundationCompat-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationCompat' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationEssentialsCompat' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOFoundationCompat' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOFoundationEssentialsCompat' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOFoundationEssentialsCompat' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOSOCKS-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOSOCKS' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
    Target 'NIOSOCKS' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
    Target 'NIOHTTPCompression-product' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIOHTTPCompression' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'CNIOExtrasZlib' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
    Target 'NIOHTTPCompression' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'CNIOExtrasZlib' in project 'swift-nio-extras'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
    Target 'CNIOExtrasZlib' in project 'swift-nio-extras' (no dependencies)
    Target 'NIOSSL-product' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'NIOSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'swift-nio-ssl_NIOSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'CNIOBoringSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'CNIOBoringSSLShims' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
    Target 'NIOSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'swift-nio-ssl_NIOSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'CNIOBoringSSL' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'CNIOBoringSSLShims' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
    Target 'CNIOBoringSSLShims' in project 'swift-nio-ssl'
        ➜ Explicit dependency on target 'CNIOBoringSSL' in project 'swift-nio-ssl'
    Target 'CNIOBoringSSL' in project 'swift-nio-ssl' (no dependencies)
    Target 'swift-nio-ssl_NIOSSL' in project 'swift-nio-ssl' (no dependencies)
    Target 'NIOHTTP2-product' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIOHTTP2' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIOHPACK' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOHTTP2' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIOHPACK' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOHPACK' in project 'swift-nio-http2'
        ➜ Explicit dependency on target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1-product' in project 'swift-nio'
    Target 'NIOConcurrencyHelpers-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
    Target 'NIOHTTP1-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOHTTP1' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLLHTTP' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOHTTP1' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLLHTTP' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'CNIOLLHTTP' in project 'swift-nio' (no dependencies)
    Target 'NIOPosix-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'swift-nio_NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOCore-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOTLS-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOTLS' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOTLS' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIO-product' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIO' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'swift-nio_NIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOPosix' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'swift-nio_NIOPosix' in project 'swift-nio' (no dependencies)
    Target 'CNIOPosix' in project 'swift-nio' (no dependencies)
    Target 'NIOEmbedded' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'NIOCore' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
        ➜ Explicit dependency on target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIOBase64' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOOpenBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOFreeBSD' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIODarwin' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOLinux' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWindows' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOWASI' in project 'swift-nio'
        ➜ Explicit dependency on target '_NIODataStructures' in project 'swift-nio'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'Atomics-product' in project 'swift-atomics'
    Target 'Atomics-product' in project 'swift-atomics'
        ➜ Explicit dependency on target 'Atomics' in project 'swift-atomics'
        ➜ Explicit dependency on target '_AtomicsShims' in project 'swift-atomics'
    Target 'Atomics' in project 'swift-atomics'
        ➜ Explicit dependency on target '_AtomicsShims' in project 'swift-atomics'
    Target '_AtomicsShims' in project 'swift-atomics' (no dependencies)
    Target '_NIODataStructures' in project 'swift-nio' (no dependencies)
    Target 'CNIOWASI' in project 'swift-nio' (no dependencies)
    Target 'CNIOWindows' in project 'swift-nio' (no dependencies)
    Target 'CNIOLinux' in project 'swift-nio' (no dependencies)
    Target 'CNIODarwin' in project 'swift-nio' (no dependencies)
    Target 'CNIOFreeBSD' in project 'swift-nio' (no dependencies)
    Target 'CNIOOpenBSD' in project 'swift-nio' (no dependencies)
    Target '_NIOBase64' in project 'swift-nio' (no dependencies)
    Target 'NIOConcurrencyHelpers' in project 'swift-nio'
        ➜ Explicit dependency on target 'CNIOAtomics' in project 'swift-nio'
    Target 'CNIOAtomics' in project 'swift-nio' (no dependencies)
    Target 'CAsyncHTTPClient' in project 'async-http-client' (no dependencies)
    Target 'AsyncAlgorithms-product' in project 'swift-async-algorithms'
        ➜ Explicit dependency on target 'AsyncAlgorithms' in project 'swift-async-algorithms'
        ➜ Explicit dependency on target 'OrderedCollections-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
    Target 'AsyncAlgorithms' in project 'swift-async-algorithms'
        ➜ Explicit dependency on target 'OrderedCollections-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
    Target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'DequeModule' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
        ➜ Explicit dependency on target 'SpanPreview' in project 'swift-collections'
    Target 'DequeModule' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
        ➜ Explicit dependency on target 'SpanPreview' in project 'swift-collections'
    Target 'SpanPreview' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
    Target 'OrderedCollections-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'OrderedCollections' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
    Target 'OrderedCollections' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
    Target 'InternalCollectionsUtilities' in project 'swift-collections' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache
SwiftDriver OAuthKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name OAuthKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOBoringSSLShims.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOExtrasZlib.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CAsyncHTTPClient.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLLHTTP.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOPosix.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOWASI.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLinux.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIODarwin.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOFreeBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOOpenBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOAtomics.modulemap -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-extras/Sources/CNIOExtrasZlib/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/async-http-client/Sources/CAsyncHTTPClient/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLLHTTP/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOPosix/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWASI/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOFreeBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOOpenBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver AsyncHTTPClient normal arm64 com.apple.xcode.tools.swift.compiler (in target 'AsyncHTTPClient' from project 'async-http-client')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name AsyncHTTPClient -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLLHTTP.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOBoringSSLShims.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOExtrasZlib.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOPosix.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOWASI.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLinux.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIODarwin.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOFreeBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOOpenBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOAtomics.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CAsyncHTTPClient.modulemap -DXcode -enable-upcoming-feature MemberImportVisibility -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -suppress-warnings -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-dependency-scan.dia -user-module-version 1.36.2 -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name async_http_client -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLLHTTP/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-extras/Sources/CNIOExtrasZlib/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOPosix/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWASI/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOFreeBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOOpenBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/async-http-client/Sources/CAsyncHTTPClient/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ JSON.swift,\ DeviceAuthorizationResponse.swift,\ JWTClaims.swift,\ OAuth2Error.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Internal/JSON.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/DeviceAuthorizationResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/JWTClaims.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OAuth2Error.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Internal/JSON.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JSON.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/DeviceAuthorizationResponse.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DeviceAuthorizationResponse.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/JWTClaims.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JWTClaims.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OAuth2Error.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OAuth2Error.swift
SwiftCompile normal arm64 Compiling\ OktaOAuthProvider.swift,\ SlackOAuthProvider.swift,\ UserAgent.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/OktaOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/SlackOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/UserAgent.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/OktaOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OktaOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/SlackOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SlackOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/UserAgent.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserAgent.swift
SwiftCompile normal arm64 Compiling\ DropboxOAuthProvider.swift,\ FacebookOAuthProvider.swift,\ GitHubOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DropboxOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/FacebookOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitHubOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DropboxOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DropboxOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/FacebookOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FacebookOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitHubOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GitHubOAuthProvider.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ OAuthKit (in target 'OAuthKit' from project 'oauth-kit')
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:79:42: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
    |                                          `- error: 'seconds' is only available in iOS 16.0 or newer
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:80:41: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
    |                                         `- error: 'seconds' is only available in iOS 16.0 or newer
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:82:37: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
    |                                     `- error: 'seconds' is only available in iOS 16.0 or newer
 83 |         ) {
 84 |             self.refreshInterval = refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:43:28: error: 'Mutex' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 41 |
 42 |     /// Thread-safe map from JWKS endpoint URI to its key collection and kid fingerprint.
 43 |     private let endpoints: Mutex<[String: EndpointState]>
    |                            `- error: 'Mutex' is only available in iOS 18.0 or newer
 44 |     private let logger: Logger
 45 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:67:37: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 65 |         /// is `min(N seconds, refreshInterval)`. When no cache header is present,
 66 |         /// this value is used directly.
 67 |         public let refreshInterval: Duration
    |                                     `- error: 'Duration' is only available in iOS 16.0 or newer
 68 |
 69 |         /// Per-request HTTP timeout.
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:70:36: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 68 |
 69 |         /// Per-request HTTP timeout.
 70 |         public let requestTimeout: Duration
    |                                    `- error: 'Duration' is only available in iOS 16.0 or newer
 71 |
 72 |         /// Maximum number of retry attempts for a single fetch.
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:76:32: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 74 |
 75 |         /// Base delay between retries (multiplied by the attempt number).
 76 |         public let retryDelay: Duration
    |                                `- error: 'Duration' is only available in iOS 16.0 or newer
 77 |
 78 |         public init(
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:79:30: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
    |                              `- error: 'Duration' is only available in iOS 16.0 or newer
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:80:29: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
    |                             `- error: 'Duration' is only available in iOS 16.0 or newer
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:82:25: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
    |                         `- error: 'Duration' is only available in iOS 16.0 or newer
 83 |         ) {
 84 |             self.refreshInterval = refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:99:28: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 92 |
 93 |     /// Lightweight value that identifies a JWKS endpoint and tracks when it is next due.
 94 |     private struct JWKSEndpoint: Sendable {
    |                    `- note: add '@available' attribute to enclosing struct
 95 |         let jwksUri: String
 96 |         let issuer: String
 97 |         /// The earliest time at which this endpoint should next be fetched.
 98 |         /// Initialised to `.now` so the first run picks up all endpoints immediately.
 99 |         var nextRefreshAt: ContinuousClock.Instant
    |                            `- error: 'ContinuousClock' is only available in iOS 16.0 or newer
100 |
101 |         init(jwksUri: String, issuer: String) {
SwiftCompile normal arm64 (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:38: error: 'Mutex' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                      `- error: 'Mutex' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:70: error: 'Mutex' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                                                      `- error: 'Mutex' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:70: error: 'init(_:)' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                                                      `- error: 'init(_:)' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:258:41: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  |                      `- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:348:87: error: 'Duration' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  |                                                                    `- error: 'Duration' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:424:65: error: 'Duration' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
422 |     ///
423 |     /// Returns `nil` if the header is absent or contains no valid positive `max-age` directive.
424 |     private func parseCacheMaxAge(from headers: HTTPHeaders) -> Duration? {
    |                  |                                              `- error: 'Duration' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
425 |         guard let cacheControl = headers.first(name: "Cache-Control") else { return nil }
426 |         for directive in cacheControl.split(separator: ",") {
SwiftCompile normal arm64 Compiling\ LinkedInOAuthProvider.swift,\ MicrosoftOAuthProvider.swift,\ MicrosoftTenantIDKind.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/LinkedInOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftTenantIDKind.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/LinkedInOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LinkedInOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MicrosoftOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftTenantIDKind.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MicrosoftTenantIDKind.swift
SwiftCompile normal arm64 Compiling\ OktaMFAModels.swift,\ TokenExchangeModels.swift,\ TokenIntrospectionModels.swift,\ TokenResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OktaMFAModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenExchangeModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenIntrospectionModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenResponse.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OktaMFAModels.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OktaMFAModels.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenExchangeModels.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TokenExchangeModels.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenIntrospectionModels.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TokenIntrospectionModels.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenResponse.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TokenResponse.swift
SwiftCompile normal arm64 Compiling\ AppleOAuthProvider.swift,\ Auth0OAuthProvider.swift,\ DiscordOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AppleOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/Auth0OAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DiscordOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AppleOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AppleOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/Auth0OAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Auth0OAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DiscordOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DiscordOAuthProvider.swift
SwiftCompile normal arm64 Compiling\ TokenRevocationModels.swift,\ UserInfo.swift,\ OAuth2Client.swift,\ OAuth2ClientProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenRevocationModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/UserInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2Client.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2ClientProtocol.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenRevocationModels.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TokenRevocationModels.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/UserInfo.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInfo.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2Client.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OAuth2Client.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2ClientProtocol.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OAuth2ClientProtocol.swift
SwiftCompile normal arm64 Compiling\ OAuthClientFactory.swift,\ OAuthCodeChallengeMethod.swift,\ JWKSKeyManager.swift,\ JWKSRefreshService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthClientFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthCodeChallengeMethod.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:79:42: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
    |                                          `- error: 'seconds' is only available in iOS 16.0 or newer
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:80:41: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
    |                                         `- error: 'seconds' is only available in iOS 16.0 or newer
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:82:37: error: 'seconds' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
    |                                     `- error: 'seconds' is only available in iOS 16.0 or newer
 83 |         ) {
 84 |             self.refreshInterval = refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:43:28: error: 'Mutex' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 41 |
 42 |     /// Thread-safe map from JWKS endpoint URI to its key collection and kid fingerprint.
 43 |     private let endpoints: Mutex<[String: EndpointState]>
    |                            `- error: 'Mutex' is only available in iOS 18.0 or newer
 44 |     private let logger: Logger
 45 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:50:26: error: 'Mutex' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 47 |     ///
 48 |     /// - Parameter logger: Logger for key management operations.
 49 |     public init(logger: Logger = Logger(label: "com.oauthkit.JWKSKeyManager")) {
    |            `- note: add '@available' attribute to enclosing initializer
 50 |         self.endpoints = Mutex([:])
    |                          |- error: 'Mutex' is only available in iOS 18.0 or newer
    |                          `- note: add 'if #available' version check
 51 |         self.logger = logger
 52 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:50:26: error: 'init(_:)' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 47 |     ///
 48 |     /// - Parameter logger: Logger for key management operations.
 49 |     public init(logger: Logger = Logger(label: "com.oauthkit.JWKSKeyManager")) {
    |            `- note: add '@available' attribute to enclosing initializer
 50 |         self.endpoints = Mutex([:])
    |                          |- error: 'init(_:)' is only available in iOS 18.0 or newer
    |                          `- note: add 'if #available' version check
 51 |         self.logger = logger
 52 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:63:19: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 60 |     /// ``updateKeys(from:for:)`` replace the collection atomically, so an
 61 |     /// in-flight `verify` call always completes against a consistent key set.
 62 |     public func keys(for jwksUri: String) -> JWTKeyCollection? {
    |                 `- note: add '@available' attribute to enclosing instance method
 63 |         endpoints.withLock { $0[jwksUri]?.collection }
    |                   |- error: 'withLock' is only available in iOS 18.0 or newer
    |                   `- note: add 'if #available' version check
 64 |     }
 65 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:83:23: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 79 |     ///   - jwks: The freshly-fetched JWKS for this endpoint.
 80 |     ///   - jwksUri: The canonical URI the JWKS was fetched from.
 81 |     public func updateKeys(from jwks: JWKS, for jwksUri: String) async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
 82 |         guard !jwks.keys.isEmpty else {
 83 |             endpoints.withLock { _ = $0.removeValue(forKey: jwksUri) }
    |                       |- error: 'withLock' is only available in iOS 18.0 or newer
    |                       `- note: add 'if #available' version check
 84 |             logger.debug(
 85 |                 "Cleared JWKS keys (empty response)",
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:95:34: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 79 |     ///   - jwks: The freshly-fetched JWKS for this endpoint.
 80 |     ///   - jwksUri: The canonical URI the JWKS was fetched from.
 81 |     public func updateKeys(from jwks: JWKS, for jwksUri: String) async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
 82 |         guard !jwks.keys.isEmpty else {
 83 |             endpoints.withLock { _ = $0.removeValue(forKey: jwksUri) }
    :
 93 |         // Fast path: if the set of kids is identical to the last fetch, the
 94 |         // JWKS content has not changed. Skip all actor work.
 95 |         let existing = endpoints.withLock { $0[jwksUri] }
    |                                  |- error: 'withLock' is only available in iOS 18.0 or newer
    |                                  `- note: add 'if #available' version check
 96 |         if let existing, existing.kidSet == newKids {
 97 |             logger.debug(
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:115:19: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
 79 |     ///   - jwks: The freshly-fetched JWKS for this endpoint.
 80 |     ///   - jwksUri: The canonical URI the JWKS was fetched from.
 81 |     public func updateKeys(from jwks: JWKS, for jwksUri: String) async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
 82 |         guard !jwks.keys.isEmpty else {
 83 |             endpoints.withLock { _ = $0.removeValue(forKey: jwksUri) }
    :
113 |         await collection.removeAll(except: Array(newKids))
114 |
115 |         endpoints.withLock { $0[jwksUri] = EndpointState(collection: collection, kidSet: newKids) }
    |                   |- error: 'withLock' is only available in iOS 18.0 or newer
    |                   `- note: add 'if #available' version check
116 |
117 |         logger.debug(
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:130:19: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
127 |     ///
128 |     /// - Parameter jwksUri: The endpoint whose keys should be removed.
129 |     public func removeKeys(for jwksUri: String) {
    |                 `- note: add '@available' attribute to enclosing instance method
130 |         endpoints.withLock { _ = $0.removeValue(forKey: jwksUri) }
    |                   |- error: 'withLock' is only available in iOS 18.0 or newer
    |                   `- note: add 'if #available' version check
131 |         logger.debug("Removed JWKS keys", metadata: ["jwksUri": .string(jwksUri)])
132 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:141:19: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
138 |     /// Returns `false` if keys have not yet been loaded, or if the last fetch
139 |     /// returned an empty JWKS.
140 |     public func hasKeys(for jwksUri: String) -> Bool {
    |                 `- note: add '@available' attribute to enclosing instance method
141 |         endpoints.withLock { $0[jwksUri] != nil }
    |                   |- error: 'withLock' is only available in iOS 18.0 or newer
    |                   `- note: add 'if #available' version check
142 |     }
143 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift:146:19: error: 'withLock' is only available in iOS 18.0 or newer
 31 | ///
 32 | /// `JWKSKeyManager` is `Sendable` and safe to share across concurrency domains.
 33 | public final class JWKSKeyManager: Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 34 |
 35 |     private struct EndpointState: Sendable {
    :
143 |
144 |     /// All JWKS endpoint URIs that currently have key collections loaded.
145 |     public func registeredEndpoints() -> [String] {
    |                 `- note: add '@available' attribute to enclosing instance method
146 |         endpoints.withLock { Array($0.keys) }
    |                   |- error: 'withLock' is only available in iOS 18.0 or newer
    |                   `- note: add 'if #available' version check
147 |     }
148 | }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:67:37: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 65 |         /// is `min(N seconds, refreshInterval)`. When no cache header is present,
 66 |         /// this value is used directly.
 67 |         public let refreshInterval: Duration
    |                                     `- error: 'Duration' is only available in iOS 16.0 or newer
 68 |
 69 |         /// Per-request HTTP timeout.
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:70:36: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 68 |
 69 |         /// Per-request HTTP timeout.
 70 |         public let requestTimeout: Duration
    |                                    `- error: 'Duration' is only available in iOS 16.0 or newer
 71 |
 72 |         /// Maximum number of retry attempts for a single fetch.
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:76:32: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 74 |
 75 |         /// Base delay between retries (multiplied by the attempt number).
 76 |         public let retryDelay: Duration
    |                                `- error: 'Duration' is only available in iOS 16.0 or newer
 77 |
 78 |         public init(
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:79:30: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
    |                              `- error: 'Duration' is only available in iOS 16.0 or newer
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:80:29: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
    |                             `- error: 'Duration' is only available in iOS 16.0 or newer
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:82:25: error: 'Duration' is only available in iOS 16.0 or newer
 59 |
 60 |     /// Tuning knobs for the refresh loop.
 61 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 62 |         /// Maximum interval between refreshes for any single endpoint.
 63 |         ///
    :
 76 |         public let retryDelay: Duration
 77 |
 78 |         public init(
    |                `- note: add '@available' attribute to enclosing initializer
 79 |             refreshInterval: Duration = .seconds(1800),
 80 |             requestTimeout: Duration = .seconds(30),
 81 |             maxRetries: Int = 3,
 82 |             retryDelay: Duration = .seconds(1)
    |                         `- error: 'Duration' is only available in iOS 16.0 or newer
 83 |         ) {
 84 |             self.refreshInterval = refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:99:28: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 92 |
 93 |     /// Lightweight value that identifies a JWKS endpoint and tracks when it is next due.
 94 |     private struct JWKSEndpoint: Sendable {
    |                    `- note: add '@available' attribute to enclosing struct
 95 |         let jwksUri: String
 96 |         let issuer: String
 97 |         /// The earliest time at which this endpoint should next be fetched.
 98 |         /// Initialised to `.now` so the first run picks up all endpoints immediately.
 99 |         var nextRefreshAt: ContinuousClock.Instant
    |                            `- error: 'ContinuousClock' is only available in iOS 16.0 or newer
100 |
101 |         init(jwksUri: String, issuer: String) {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:38: error: 'Mutex' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                      `- error: 'Mutex' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:70: error: 'Mutex' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                                                      `- error: 'Mutex' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:117:70: error: 'init(_:)' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
115 |     /// Thread-safe dictionary of endpoints keyed by JWKS URI.
116 |     /// Using a dictionary (rather than a Set) allows mutating `nextRefreshAt` in place.
117 |     private let registeredEndpoints: Mutex<[String: JWKSEndpoint]> = Mutex([:])
    |                                                                      `- error: 'init(_:)' is only available in iOS 18.0 or newer
118 |
119 |     // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:258:41: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  |                      `- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:348:87: error: 'Duration' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  |                                                                    `- error: 'Duration' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:424:65: error: 'Duration' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
422 |     ///
423 |     /// Returns `nil` if the header is absent or contains no valid positive `max-age` directive.
424 |     private func parseCacheMaxAge(from headers: HTTPHeaders) -> Duration? {
    |                  |                                              `- error: 'Duration' is only available in iOS 16.0 or newer
    |                  `- note: add '@available' attribute to enclosing instance method
425 |         guard let cacheControl = headers.first(name: "Cache-Control") else { return nil }
426 |         for directive in cacheControl.split(separator: ",") {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:441:11: error: 'Duration' is only available in iOS 16.0 or newer
439 | // MARK: - Duration helpers
440 |
441 | extension Duration {
    | |         `- error: 'Duration' is only available in iOS 16.0 or newer
    | `- note: add '@available' attribute to enclosing extension
442 |     /// Convert to a NIO `TimeAmount` with nanosecond precision.
443 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:104:34: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 92 |
 93 |     /// Lightweight value that identifies a JWKS endpoint and tracks when it is next due.
 94 |     private struct JWKSEndpoint: Sendable {
    |                    `- note: add '@available' attribute to enclosing struct
 95 |         let jwksUri: String
 96 |         let issuer: String
    :
 99 |         var nextRefreshAt: ContinuousClock.Instant
100 |
101 |         init(jwksUri: String, issuer: String) {
    |         `- note: add '@available' attribute to enclosing initializer
102 |             self.jwksUri = jwksUri
103 |             self.issuer = issuer
104 |             self.nextRefreshAt = ContinuousClock().now
    |                                  |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                                  `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:104:52: error: 'now' is only available in iOS 16.0 or newer
 92 |
 93 |     /// Lightweight value that identifies a JWKS endpoint and tracks when it is next due.
 94 |     private struct JWKSEndpoint: Sendable {
    |                    `- note: add '@available' attribute to enclosing struct
 95 |         let jwksUri: String
 96 |         let issuer: String
    :
 99 |         var nextRefreshAt: ContinuousClock.Instant
100 |
101 |         init(jwksUri: String, issuer: String) {
    |         `- note: add '@available' attribute to enclosing initializer
102 |             self.jwksUri = jwksUri
103 |             self.issuer = issuer
104 |             self.nextRefreshAt = ContinuousClock().now
    |                                                    |- error: 'now' is only available in iOS 16.0 or newer
    |                                                    `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:150:29: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
147 |     ///   - jwksUri: The JWKS document URL.
148 |     ///   - issuer: The issuer identifier (used only for logging).
149 |     public func registerEndpoint(jwksUri: String, issuer: String) {
    |                 `- note: add '@available' attribute to enclosing instance method
150 |         registeredEndpoints.withLock { endpoints in
    |                             |- error: 'withLock' is only available in iOS 18.0 or newer
    |                             `- note: add 'if #available' version check
151 |             guard endpoints[jwksUri] == nil else { return }
152 |             endpoints[jwksUri] = JWKSEndpoint(jwksUri: jwksUri, issuer: issuer)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:167:29: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
164 |     ///
165 |     /// Already-registered endpoints are left untouched.
166 |     public func registerEndpoints(from configurations: [OpenIDConfiguration]) {
    |                 `- note: add '@available' attribute to enclosing instance method
167 |         registeredEndpoints.withLock { endpoints in
    |                             |- error: 'withLock' is only available in iOS 18.0 or newer
    |                             `- note: add 'if #available' version check
168 |             for config in configurations {
169 |                 guard endpoints[config.jwksUri] == nil else { continue }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:183:29: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
180 |     ///
181 |     /// - Parameter jwksUri: The JWKS document URL to unregister.
182 |     public func unregisterEndpoint(jwksUri: String) {
    |                 `- note: add '@available' attribute to enclosing instance method
183 |         registeredEndpoints.withLock { endpoints in
    |                             |- error: 'withLock' is only available in iOS 18.0 or newer
    |                             `- note: add 'if #available' version check
184 |             _ = endpoints.removeValue(forKey: jwksUri)
185 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:208:72: error: conformance of 'Duration' to 'CustomStringConvertible' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
203 |     /// is caught to allow the service to shut down cleanly without bubbling up
204 |     /// as an unhandled service failure to `ServiceGroup`.
205 |     public func run() async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
206 |         logger.info(
207 |             "Starting JWKS refresh service",
208 |             metadata: ["maxInterval": .stringConvertible(configuration.refreshInterval)]
    |                                                                        |- error: conformance of 'Duration' to 'CustomStringConvertible' is only available in iOS 16.0 or newer
    |                                                                        `- note: add 'if #available' version check
209 |         )
210 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:217:40: error: 'sleep(until:tolerance:clock:)' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
203 |     /// is caught to allow the service to shut down cleanly without bubbling up
204 |     /// as an unhandled service failure to `ServiceGroup`.
205 |     public func run() async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
206 |         logger.info(
207 |             "Starting JWKS refresh service",
    :
215 |                 while !Task.isCancelled && !Task.isShuttingDownGracefully {
216 |                     do {
217 |                         try await Task.sleep(until: self.nextWakeupInstant(), clock: ContinuousClock())
    |                                        |- error: 'sleep(until:tolerance:clock:)' is only available in iOS 16.0 or newer
    |                                        `- note: add 'if #available' version check
218 |                     } catch is CancellationError {
219 |                         break
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:217:86: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
203 |     /// is caught to allow the service to shut down cleanly without bubbling up
204 |     /// as an unhandled service failure to `ServiceGroup`.
205 |     public func run() async throws {
    |                 `- note: add '@available' attribute to enclosing instance method
206 |         logger.info(
207 |             "Starting JWKS refresh service",
    :
215 |                 while !Task.isCancelled && !Task.isShuttingDownGracefully {
216 |                     do {
217 |                         try await Task.sleep(until: self.nextWakeupInstant(), clock: ContinuousClock())
    |                                                                                      |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                                                                                      `- note: add 'if #available' version check
218 |                     } catch is CancellationError {
219 |                         break
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:242:19: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
237 |     /// - Returns: The number of endpoints that were successfully refreshed.
238 |     @discardableResult
239 |     public func forceRefreshAll() async -> Int {
    |                 `- note: add '@available' attribute to enclosing instance method
240 |         logger.info("Forcing refresh of all JWKS endpoints")
241 |         // Reset every endpoint so none is skipped by the due-time filter.
242 |         let now = ContinuousClock().now
    |                   |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                   `- note: add 'if #available' version check
243 |         registeredEndpoints.withLock { endpoints in
244 |             for key in endpoints.keys {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:242:37: error: 'now' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
237 |     /// - Returns: The number of endpoints that were successfully refreshed.
238 |     @discardableResult
239 |     public func forceRefreshAll() async -> Int {
    |                 `- note: add '@available' attribute to enclosing instance method
240 |         logger.info("Forcing refresh of all JWKS endpoints")
241 |         // Reset every endpoint so none is skipped by the due-time filter.
242 |         let now = ContinuousClock().now
    |                                     |- error: 'now' is only available in iOS 16.0 or newer
    |                                     `- note: add 'if #available' version check
243 |         registeredEndpoints.withLock { endpoints in
244 |             for key in endpoints.keys {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:243:29: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
237 |     /// - Returns: The number of endpoints that were successfully refreshed.
238 |     @discardableResult
239 |     public func forceRefreshAll() async -> Int {
    |                 `- note: add '@available' attribute to enclosing instance method
240 |         logger.info("Forcing refresh of all JWKS endpoints")
241 |         // Reset every endpoint so none is skipped by the due-time filter.
242 |         let now = ContinuousClock().now
243 |         registeredEndpoints.withLock { endpoints in
    |                             |- error: 'withLock' is only available in iOS 18.0 or newer
    |                             `- note: add 'if #available' version check
244 |             for key in endpoints.keys {
245 |                 endpoints[key]?.nextRefreshAt = now
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:259:19: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
    |                   |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                   `- note: add 'if #available' version check
260 |         let cap = now + configuration.refreshInterval
261 |         let earliest = registeredEndpoints.withLock { endpoints in
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:259:37: error: 'now' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
    |                                     |- error: 'now' is only available in iOS 16.0 or newer
    |                                     `- note: add 'if #available' version check
260 |         let cap = now + configuration.refreshInterval
261 |         let earliest = registeredEndpoints.withLock { endpoints in
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:260:23: error: '+' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
    |                       |- error: '+' is only available in iOS 16.0 or newer
    |                       `- note: add 'if #available' version check
261 |         let earliest = registeredEndpoints.withLock { endpoints in
262 |             endpoints.values.map(\.nextRefreshAt).min()
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:261:44: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
261 |         let earliest = registeredEndpoints.withLock { endpoints in
    |                                            |- error: 'withLock' is only available in iOS 18.0 or newer
    |                                            `- note: add 'if #available' version check
262 |             endpoints.values.map(\.nextRefreshAt).min()
263 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:262:51: error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
261 |         let earliest = registeredEndpoints.withLock { endpoints in
262 |             endpoints.values.map(\.nextRefreshAt).min()
    |                                                   |- error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
    |                                                   `- note: add 'if #available' version check
263 |         }
264 |         return min(earliest ?? cap, cap)
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:264:16: error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
256 |     /// capped at `now + configuration.refreshInterval` so no endpoint can defer
257 |     /// a refresh indefinitely.
258 |     private func nextWakeupInstant() -> ContinuousClock.Instant {
    |                  `- note: add '@available' attribute to enclosing instance method
259 |         let now = ContinuousClock().now
260 |         let cap = now + configuration.refreshInterval
    :
262 |             endpoints.values.map(\.nextRefreshAt).min()
263 |         }
264 |         return min(earliest ?? cap, cap)
    |                |- error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
    |                `- note: add 'if #available' version check
265 |     }
266 |
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:272:19: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
269 |     /// - Returns: The number of endpoints that were successfully refreshed.
270 |     @discardableResult
271 |     private func refreshDueEndpoints() async -> Int {
    |                  `- note: add '@available' attribute to enclosing instance method
272 |         let now = ContinuousClock().now
    |                   |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                   `- note: add 'if #available' version check
273 |         let due = registeredEndpoints.withLock { endpoints in
274 |             endpoints.values.filter { $0.nextRefreshAt <= now }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:272:37: error: 'now' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
269 |     /// - Returns: The number of endpoints that were successfully refreshed.
270 |     @discardableResult
271 |     private func refreshDueEndpoints() async -> Int {
    |                  `- note: add '@available' attribute to enclosing instance method
272 |         let now = ContinuousClock().now
    |                                     |- error: 'now' is only available in iOS 16.0 or newer
    |                                     `- note: add 'if #available' version check
273 |         let due = registeredEndpoints.withLock { endpoints in
274 |             endpoints.values.filter { $0.nextRefreshAt <= now }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:273:39: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
269 |     /// - Returns: The number of endpoints that were successfully refreshed.
270 |     @discardableResult
271 |     private func refreshDueEndpoints() async -> Int {
    |                  `- note: add '@available' attribute to enclosing instance method
272 |         let now = ContinuousClock().now
273 |         let due = registeredEndpoints.withLock { endpoints in
    |                                       |- error: 'withLock' is only available in iOS 18.0 or newer
    |                                       `- note: add 'if #available' version check
274 |             endpoints.values.filter { $0.nextRefreshAt <= now }
275 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:274:56: error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
269 |     /// - Returns: The number of endpoints that were successfully refreshed.
270 |     @discardableResult
271 |     private func refreshDueEndpoints() async -> Int {
    |                  `- note: add '@available' attribute to enclosing instance method
272 |         let now = ContinuousClock().now
273 |         let due = registeredEndpoints.withLock { endpoints in
274 |             endpoints.values.filter { $0.nextRefreshAt <= now }
    |                                                        |- error: conformance of 'ContinuousClock.Instant' to 'Comparable' is only available in iOS 16.0 or newer
    |                                                        `- note: add 'if #available' version check
275 |         }
276 |         guard !due.isEmpty else { return 0 }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:293:65: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
269 |     /// - Returns: The number of endpoints that were successfully refreshed.
270 |     @discardableResult
271 |     private func refreshDueEndpoints() async -> Int {
    |                  `- note: add '@available' attribute to enclosing instance method
272 |         let now = ContinuousClock().now
273 |         let due = registeredEndpoints.withLock { endpoints in
    :
291 |                 "refreshed": .stringConvertible(successCount),
292 |                 "due": .stringConvertible(due.count),
293 |                 "total": .stringConvertible(registeredEndpoints.withLock { $0.count }),
    |                                                                 |- error: 'withLock' is only available in iOS 18.0 or newer
    |                                                                 `- note: add 'if #available' version check
294 |             ]
295 |         )
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:311:30: error: conformance of 'Duration' to 'Comparable' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
309 |             // Honour the server's advertised TTL, but never exceed the configured ceiling.
310 |             let ttl =
311 |                 maxAge.map { min($0, configuration.refreshInterval) }
    |                              |- error: conformance of 'Duration' to 'Comparable' is only available in iOS 16.0 or newer
    |                              `- note: add 'if #available' version check
312 |                 ?? configuration.refreshInterval
313 |             let nextRefresh = ContinuousClock().now + ttl
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:313:53: error: '+' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
311 |                 maxAge.map { min($0, configuration.refreshInterval) }
312 |                 ?? configuration.refreshInterval
313 |             let nextRefresh = ContinuousClock().now + ttl
    |                                                     |- error: '+' is only available in iOS 16.0 or newer
    |                                                     `- note: add 'if #available' version check
314 |
315 |             registeredEndpoints.withLock { endpoints in
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:313:31: error: 'ContinuousClock' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
311 |                 maxAge.map { min($0, configuration.refreshInterval) }
312 |                 ?? configuration.refreshInterval
313 |             let nextRefresh = ContinuousClock().now + ttl
    |                               |- error: 'ContinuousClock' is only available in iOS 16.0 or newer
    |                               `- note: add 'if #available' version check
314 |
315 |             registeredEndpoints.withLock { endpoints in
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:313:49: error: 'now' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
311 |                 maxAge.map { min($0, configuration.refreshInterval) }
312 |                 ?? configuration.refreshInterval
313 |             let nextRefresh = ContinuousClock().now + ttl
    |                                                 |- error: 'now' is only available in iOS 16.0 or newer
    |                                                 `- note: add 'if #available' version check
314 |
315 |             registeredEndpoints.withLock { endpoints in
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:315:33: error: 'withLock' is only available in iOS 18.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
313 |             let nextRefresh = ContinuousClock().now + ttl
314 |
315 |             registeredEndpoints.withLock { endpoints in
    |                                 |- error: 'withLock' is only available in iOS 18.0 or newer
    |                                 `- note: add 'if #available' version check
316 |                 endpoints[endpoint.jwksUri]?.nextRefreshAt = nextRefresh
317 |             }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:324:47: error: conformance of 'Duration' to 'CustomStringConvertible' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
302 |     ///
303 |     /// - Returns: `true` if the refresh succeeded.
304 |     private func refreshEndpoint(_ endpoint: JWKSEndpoint) async -> Bool {
    |                  `- note: add '@available' attribute to enclosing instance method
305 |         do {
306 |             let (jwks, maxAge) = try await fetchJWKS(from: endpoint.jwksUri)
    :
322 |                     "jwksUri": .string(endpoint.jwksUri),
323 |                     "issuer": .string(endpoint.issuer),
324 |                     "ttl": .stringConvertible(ttl),
    |                                               |- error: conformance of 'Duration' to 'CustomStringConvertible' is only available in iOS 16.0 or newer
    |                                               `- note: add 'if #available' version check
325 |                     "cacheSource": .string(maxAge != nil ? "Cache-Control" : "default"),
326 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:377:36: error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
375 |                         ]
376 |                     )
377 |                     try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                    |- error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
    |                                    `- note: add 'if #available' version check
378 |                     continue
379 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:377:72: error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
375 |                         ]
376 |                     )
377 |                     try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                                                        |- error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
    |                                                                        `- note: add 'if #available' version check
378 |                     continue
379 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:397:32: error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
395 |                     ]
396 |                 )
397 |                 try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                |- error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
    |                                `- note: add 'if #available' version check
398 |             } catch {
399 |                 if attempt == configuration.maxRetries {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:397:68: error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
395 |                     ]
396 |                 )
397 |                 try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                                                    |- error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
    |                                                                    `- note: add 'if #available' version check
398 |             } catch {
399 |                 if attempt == configuration.maxRetries {
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:411:32: error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
409 |                     ]
410 |                 )
411 |                 try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                |- error: 'sleep(for:tolerance:clock:)' is only available in iOS 16.0 or newer
    |                                `- note: add 'if #available' version check
412 |             }
413 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:411:68: error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
346 |     /// - Returns: The decoded `JWKS` and the `max-age` parsed from `Cache-Control`,
347 |     ///   or `nil` if the header is absent or contains no valid `max-age` directive.
348 |     private func fetchJWKS(from jwksUri: String) async throws -> (jwks: JWKS, maxAge: Duration?) {
    |                  `- note: add '@available' attribute to enclosing instance method
349 |         var lastError: Error?
350 |
    :
409 |                     ]
410 |                 )
411 |                 try await Task.sleep(for: configuration.retryDelay * attempt)
    |                                                                    |- error: conformance of 'Duration' to 'DurationProtocol' is only available in iOS 16.0 or newer
    |                                                                    `- note: add 'if #available' version check
412 |             }
413 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:431:29: error: 'seconds' is only available in iOS 16.0 or newer
 54 | /// try await serviceGroup.run()
 55 | /// ```
 56 | public final class JWKSRefreshService: Service {
    |                    `- note: add '@available' attribute to enclosing class
 57 |
 58 |     // MARK: - Configuration
    :
422 |     ///
423 |     /// Returns `nil` if the header is absent or contains no valid positive `max-age` directive.
424 |     private func parseCacheMaxAge(from headers: HTTPHeaders) -> Duration? {
    |                  `- note: add '@available' attribute to enclosing instance method
425 |         guard let cacheControl = headers.first(name: "Cache-Control") else { return nil }
426 |         for directive in cacheControl.split(separator: ",") {
    :
429 |                 let valueStr = trimmed.dropFirst("max-age=".count)
430 |                 if let seconds = Int(valueStr), seconds > 0 {
431 |                     return .seconds(seconds)
    |                             |- error: 'seconds' is only available in iOS 16.0 or newer
    |                             `- note: add 'if #available' version check
432 |                 }
433 |             }
/Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift:449:38: error: 'components' is only available in iOS 16.0 or newer
439 | // MARK: - Duration helpers
440 |
441 | extension Duration {
    | `- note: add '@available' attribute to enclosing extension
442 |     /// Convert to a NIO `TimeAmount` with nanosecond precision.
443 |     ///
    :
446 |     /// obtain nanoseconds; the sub-nanosecond remainder is dropped (negligible for
447 |     /// HTTP timeouts).
448 |     var timeAmount: TimeAmount {
    |         `- note: add '@available' attribute to enclosing property
449 |         let (seconds, attoseconds) = components
    |                                      |- error: 'components' is only available in iOS 16.0 or newer
    |                                      `- note: add 'if #available' version check
450 |         return .nanoseconds(seconds * 1_000_000_000 + attoseconds / 1_000_000_000)
451 |     }
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Internal/JSON.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/DeviceAuthorizationResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/JWTClaims.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OAuth2Error.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/OktaMFAModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenExchangeModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenIntrospectionModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/TokenRevocationModels.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Models/UserInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2Client.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuth2ClientProtocol.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthClientFactory.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthCodeChallengeMethod.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConnectClient.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDDiscoveryService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AWSCognitoOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AppleOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/Auth0OAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DiscordOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/DropboxOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/FacebookOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitHubOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitLabOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GoogleOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/KeyCloakOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/LinkedInOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/MicrosoftTenantIDKind.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/OktaOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/SlackOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/UserAgent.swift -supplementary-output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/supplementaryOutputs-4 -target arm64-apple-ios15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOBoringSSLShims.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOExtrasZlib.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CAsyncHTTPClient.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLLHTTP.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOPosix.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOWASI.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLinux.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIODarwin.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOFreeBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOOpenBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOAtomics.modulemap -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-extras/Sources/CNIOExtrasZlib/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/async-http-client/Sources/CAsyncHTTPClient/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLLHTTP/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOPosix/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWASI/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOFreeBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOOpenBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name OAuthKit -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-ios27.0 -target-sdk-version 27.0 -target-sdk-name iphoneos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthClientFactory.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthCodeChallengeMethod.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/JWKSKeyManager.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/JWKSRefreshService.o -debug-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthKit.swiftmodule -index-unit-output-path /oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthClientFactory.o -index-unit-output-path /oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/OAuthCodeChallengeMethod.o -index-unit-output-path /oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/JWKSKeyManager.o -index-unit-output-path /oauth-kit.build/Debug-iphoneos/OAuthKit-t.build/Objects-normal/arm64/JWKSRefreshService.o -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -index-system-modules
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthClientFactory.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OAuthClientFactory.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthCodeChallengeMethod.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OAuthCodeChallengeMethod.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JWKSKeyManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JWKSRefreshService.swift
SwiftCompile normal arm64 Compiling\ OpenIDConfiguration.swift,\ OpenIDConnectClient.swift,\ OpenIDDiscoveryService.swift,\ AWSCognitoOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConnectClient.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDDiscoveryService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AWSCognitoOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConfiguration.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OpenIDConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDConnectClient.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OpenIDConnectClient.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/OpenIDDiscoveryService.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OpenIDDiscoveryService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/AWSCognitoOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AWSCognitoOAuthProvider.swift
SwiftCompile normal arm64 Compiling\ GitLabOAuthProvider.swift,\ GoogleOAuthProvider.swift,\ KeyCloakOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitLabOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GoogleOAuthProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/KeyCloakOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GitLabOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GitLabOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/GoogleOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GoogleOAuthProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/Providers/KeyCloakOAuthProvider.swift (in target 'OAuthKit' from project 'oauth-kit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyCloakOAuthProvider.swift
SwiftDriverJobDiscovery normal arm64 Compiling JSON.swift, DeviceAuthorizationResponse.swift, JWTClaims.swift, OAuth2Error.swift (in target 'OAuthKit' from project 'oauth-kit')
SwiftDriver\ Compilation AsyncHTTPClient normal arm64 com.apple.xcode.tools.swift.compiler (in target 'AsyncHTTPClient' from project 'async-http-client')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name AsyncHTTPClient -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLLHTTP.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOBoringSSLShims.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOExtrasZlib.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOPosix.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOWASI.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOLinux.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIODarwin.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOFreeBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOOpenBSD.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CNIOAtomics.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/CAsyncHTTPClient.modulemap -DXcode -enable-upcoming-feature MemberImportVisibility -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -suppress-warnings -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-dependency-scan.dia -user-module-version 1.36.2 -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name async_http_client -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLLHTTP/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSLShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-ssl/Sources/CNIOBoringSSL/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio-extras/Sources/CNIOExtrasZlib/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOPosix/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWASI/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOFreeBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOOpenBSD/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-system/Sources/CSystem/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/async-http-client/Sources/CAsyncHTTPClient/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/async-http-client.build/Debug-iphoneos/AsyncHTTPClient-t.build/Objects-normal/arm64/AsyncHTTPClient-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-28 15:34:46.809 xcodebuild[4190:15218] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 Compiling\ OAuthClientFactory.swift,\ OAuthCodeChallengeMethod.swift,\ JWKSKeyManager.swift,\ JWKSRefreshService.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthClientFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OAuthCodeChallengeMethod.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
	SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSKeyManager.swift (in target 'OAuthKit' from project 'oauth-kit')
	SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/OAuthKit/OpenID/JWKSRefreshService.swift (in target 'OAuthKit' from project 'oauth-kit')
	Building workspace oauth-kit with scheme oauth-kit
(4 failures)
BUILD FAILURE 6.4 iOS