The Swift Package Index logo.Swift Package Index

Build Information

Successful build of YubiKit, reference main (e19212), with Swift 6.3 for macOS (SPM) on 30 Sep 2026 06:00:24 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Yubico/yubikit-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Yubico/yubikit-swift
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at e19212f Merge remote-tracking branch 'origin/release/1.4.0'
Cloned https://github.com/Yubico/yubikit-swift.git
Revision (git rev-parse @):
e19212f2efbca9af280e57542e669885de5acdc1
SUCCESS checkout https://github.com/Yubico/yubikit-swift.git at main
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/apple/swift-log
[1/2345] Fetching swift-docc-plugin
[2/10510] Fetching swift-docc-plugin, swift-log
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.36s)
Fetched https://github.com/apple/swift-log from cache (1.36s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (4.13s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3832] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.36s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.96s)
Computing version for https://github.com/apple/swift-log
Computed https://github.com/apple/swift-log at 1.15.1 (0.56s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-log
Working copy of https://github.com/apple/swift-log resolved at 1.15.1
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "yubikit-swift",
      "name": "YubiKit",
      "url": "https://github.com/Yubico/yubikit-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/yubikit-swift",
      "traits": [
        "default"
      ],
      "dependencies": [
        {
          "identity": "swift-log",
          "name": "swift-log",
          "url": "https://github.com/apple/swift-log",
          "version": "1.15.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-log",
          "traits": [
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/Yubico/yubikit-swift.git
[1/738621] Fetching yubikit-swift
Fetched https://github.com/Yubico/yubikit-swift.git from cache (89.59s)
Fetching https://github.com/apple/swift-log from cache
Fetched https://github.com/apple/swift-log from cache (0.60s)
Computing version for https://github.com/apple/swift-log
Computed https://github.com/apple/swift-log at 1.15.1 (0.67s)
Creating working copy for https://github.com/Yubico/yubikit-swift.git
Working copy of https://github.com/Yubico/yubikit-swift.git resolved at main (e19212f)
Creating working copy for https://github.com/apple/swift-log
Working copy of https://github.com/apple/swift-log resolved at 1.15.1
warning: '.resolve-product-dependencies': dependency 'yubikit-swift' is not used by any target
Found 1 product dependencies
  - swift-log
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/Yubico/yubikit-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/6] Write sources
[5/6] Write swift-version-69A768CDF2A0BEE1.txt
[7/17] Compiling Logging LoggingSystem.swift
[8/17] Compiling Logging Logger.swift
[9/17] Compiling Logging Logger+Attributes.swift
[10/17] Compiling Logging LogHandler.swift
[11/17] Compiling Logging Logger+With.swift
[12/18] Compiling Logging LogEvent.swift
[13/18] Compiling Logging MultiplexLogHandler.swift
[14/18] Compiling Logging StreamLogHandler.swift
[15/18] Compiling Logging SwiftLogNoOpLogHandler.swift
[16/18] Compiling Logging MetadataProvider.swift
[17/18] Emitting module Logging
[18/18] Compiling Logging Locks.swift
[19/195] Compiling YubiKit CBOREncodables.swift
[20/195] Compiling YubiKit CBORError.swift
[21/195] Compiling YubiKit CBORValue.swift
[22/195] Compiling YubiKit COSE.swift
[23/195] Compiling YubiKit PublicKey+COSE.swift
[24/195] Compiling YubiKit BioEnrollment.swift
[25/195] Compiling YubiKit BioEnrollmentTypes+CBOR.swift
[26/195] Compiling YubiKit BioEnrollmentTypes.swift
[27/195] Compiling YubiKit CTAP2.swift
[28/195] Compiling YubiKit CTAPError.swift
[29/195] Compiling YubiKit Commands+CBOR.swift
[30/195] Compiling YubiKit Commands+Parameters.swift
[31/195] Compiling YubiKit Commands+Responses.swift
[32/195] Compiling YubiKit Commands.swift
[33/195] Compiling YubiKit Permissions.swift
[34/195] Compiling YubiKit ProtocolVersion+Crypto.swift
[35/195] Compiling YubiKit Types.swift
[36/195] Compiling YubiKit Config.swift
[37/195] Compiling YubiKit CredentialManagement+AsyncSequence.swift
[38/195] Compiling YubiKit CredentialManagement+Types+CBOR.swift
[39/195] Compiling YubiKit CTAP2Backend+CredentialMatching.swift
[40/195] Compiling YubiKit CTAP2Backend+Extensions.swift
[41/195] Compiling YubiKit CTAP2Backend+UserVerification.swift
[42/195] Compiling YubiKit Client+Validation.swift
[43/195] Compiling YubiKit ExtensionInputs.swift
[44/195] Compiling YubiKit ExtensionOutputs.swift
[45/195] Compiling YubiKit Extensions+JSON.swift
[46/195] Compiling YubiKit WebAuthnCredBlob.swift
[47/195] Compiling YubiKit WebAuthnCredProps.swift
[48/195] Compiling YubiKit WebAuthnCredProtect.swift
[49/195] Compiling YubiKit WebAuthnLargeBlob.swift
[50/195] Compiling YubiKit WebAuthnMinPinLength.swift
[51/195] Compiling YubiKit WebAuthnPRF.swift
[52/195] Compiling YubiKit WebAuthnPreviewSign.swift
[53/195] Compiling YubiKit WebAuthnThirdPartyPayment.swift
[54/195] Compiling YubiKit WebAuthn+CBOR.swift
[55/195] Compiling YubiKit WebAuthn+JSON.swift
[56/195] Compiling YubiKit WebAuthn.swift
[57/195] Compiling YubiKit Curve25519Keys.swift
[58/195] Compiling YubiKit Entry.swift
[59/195] Compiling YubiKit MakeCredentialParameters+CBOR.swift
[60/195] Compiling YubiKit MakeCredentialParameters.swift
[61/195] Compiling YubiKit MakeCredentialResponse+CBOR.swift
[62/195] Compiling YubiKit MakeCredentialResponse.swift
[63/195] Compiling YubiKit Transport.swift
[64/195] Compiling YubiKit CBORInterface.swift
[65/195] Compiling YubiKit FIDOInterface+CBORInterface.swift
[66/195] Compiling YubiKit FIDOInterface+Commands.swift
[67/195] Compiling YubiKit FIDOInterface+HIDFraming.swift
[68/195] Compiling YubiKit FIDOInterface.swift
[69/195] Compiling YubiKit SmartCardInterface+CBORInterface.swift
[70/195] Compiling YubiKit CTAP+SessionError.swift
[71/195] Compiling YubiKit CTAPSession+ClientPIN.swift
[72/195] Compiling YubiKit CTAPSession+Creation.swift
[73/195] Compiling YubiKit CTAPSession+GetAssertion.swift
[74/195] Compiling YubiKit CTAPSession+Interface.swift
[75/195] Compiling YubiKit CTAPSession+MakeCredential.swift
[76/195] Compiling YubiKit CTAPSession.swift
[77/195] Compiling YubiKit CTAPStatusStream.swift
[78/195] Compiling YubiKit APDU.swift
[79/195] Compiling YubiKit BackwardsCompatibility.swift
[80/195] Compiling YubiKit Data+Compression.swift
[81/195] Compiling YubiKit Data+Gids.swift
[82/195] Compiling YubiKit Data+Gzip.swift
[83/195] Compiling YubiKit Connection.swift
[84/195] Compiling YubiKit FIDOConnection.swift
[85/195] Compiling YubiKit HIDFIDOConnection.swift
[86/195] Compiling YubiKit HIDOTPConnection.swift
[87/195] Compiling YubiKit OTPConnection.swift
[88/195] Compiling YubiKit LightningSmartCardConnection.swift
[89/195] Compiling YubiKit NFCSmartCardConnection+Simulator.swift
[90/195] Compiling YubiKit NFCSmartCardConnection.swift
[91/195] Compiling YubiKit SmartCardConnection.swift
[92/195] Compiling YubiKit SmartCardConnections.swift
[93/195] Compiling YubiKit USBSmartCardConnection+Simulator.swift
[94/195] Compiling YubiKit USBSmartCardConnection.swift
[95/195] Compiling YubiKit SmartCardConnection+Simulator.swift
[96/195] Compiling YubiKit Crypto.swift
[97/195] Compiling YubiKit CryptoError.swift
[98/195] Compiling YubiKit CredentialManagement+Types.swift
[99/195] Compiling YubiKit CredentialManagement.swift
[100/195] Compiling YubiKit CredBlob.swift
[101/195] Compiling YubiKit CredProtect.swift
[102/195] Compiling YubiKit Extension.swift
[103/195] Compiling YubiKit HmacSecret.swift
[104/195] Compiling YubiKit LargeBlobKey.swift
[105/195] Compiling YubiKit MinPinLength.swift
[106/195] Compiling YubiKit PreviewSign.swift
[107/195] Compiling YubiKit ThirdPartyPayment.swift
[108/195] Compiling YubiKit GetAssertionParameters+CBOR.swift
[109/195] Compiling YubiKit GetAssertionParameters.swift
[110/195] Compiling YubiKit GetAssertionResponse+CBOR.swift
[111/195] Compiling YubiKit GetAssertionResponse.swift
[112/195] Compiling YubiKit AuthenticatorOptions.swift
[113/195] Compiling YubiKit GetInfoImmutableView.swift
[114/195] Compiling YubiKit GetInfoResponse+CBOR.swift
[115/195] Compiling YubiKit GetInfoResponse.swift
[116/195] Compiling YubiKit CTAPSession+LargeBlobs.swift
[117/195] Compiling YubiKit Entry+CBOR.swift
[118/195] Compiling YubiKit Curve25519.swift
[119/195] Compiling YubiKit Data+Crypto.swift
[120/195] Compiling YubiKit Keys+Crypto.swift
[121/195] Compiling YubiKit SecKey+Crypto.swift
[122/195] Compiling YubiKit FIDOConnectionError.swift
[123/195] Compiling YubiKit OTPConnectionError.swift
[124/195] Compiling YubiKit SmartCardConnectionError.swift
[125/195] Compiling YubiKit FIDOSessionError.swift
[126/195] Compiling YubiKit ManagementSessionError.swift
[127/195] Compiling YubiKit OATHSessionError.swift
[128/195] Compiling YubiKit PIVSessionError.swift
[129/195] Compiling YubiKit SCPError.swift
[130/195] Compiling YubiKit SessionError.swift
[131/195] Compiling YubiKit SmartCardSessionError.swift
[132/195] Compiling YubiKit YubiOTP+SessionError.swift
[133/195] Compiling YubiKit SourceLocation.swift
[134/195] Compiling YubiKit CBOR+Decode.swift
[135/195] Compiling YubiKit CBOR+Encode.swift
[136/195] Compiling YubiKit CBOR.swift
[137/195] Compiling YubiKit CBORDecodables.swift
[138/214] Emitting module YubiKit
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[139/214] Compiling YubiKit ECKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[140/214] Compiling YubiKit PublicKey+SPKI.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[141/214] Compiling YubiKit PublicKey.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[142/214] Compiling YubiKit RSAKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[143/214] Compiling YubiKit X509Cert.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[144/214] Compiling YubiKit Capability.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[145/214] Compiling YubiKit DeviceConfig.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[146/214] Compiling YubiKit DeviceInfo.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[147/214] Compiling YubiKit ManagementInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[148/214] Compiling YubiKit ManagementSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[149/214] Compiling YubiKit OATHSession+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[150/214] Compiling YubiKit OATHSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[151/214] Compiling YubiKit OATHSessionFeature.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[152/214] Compiling YubiKit PIVDataFormatter.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[153/214] Compiling YubiKit PIVDataTypes.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[154/214] Compiling YubiKit PIVSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[155/214] Compiling YubiKit PIVSessionFeature.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[156/214] Compiling YubiKit SecKey+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[157/214] Compiling YubiKit Response.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementSession.swift:52:33: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 50 |     // NEXTMAJOR: Remove SmartCardSession conformance
 51 |     // NEXTMAJOR: Consider if this needs to be an actor - it has no mutable state
 52 |     public final actor Session: SmartCardSession {
    |                                 `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 53 |
 54 |         public typealias Error = ManagementSessionError
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/OATH/OATHSession.swift:34:20: warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 32 | /// let you store, calculate and edit TOTP and HOTP credentials on the YubiKey. Learn
 33 | /// more about OATH on the [Yubico developer website](https://developers.yubico.com/OATH/).
 34 | public final actor OATHSession: SmartCardSessionInternal {
    |                    `- warning: conformance of 'OATHSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 35 |
 36 |     public typealias Feature = OATHSessionFeature
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:25:20: warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  23 | /// X.509 certificates and managing access (PIN, PUK, etc).
  24 |
  25 | public final actor PIVSession: SmartCardSessionInternal {
     |                    `- warning: conformance of 'PIVSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
  26 |     public static let application: Application = .piv
  27 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[158/214] Compiling YubiKit Attestation.swift
[159/214] Compiling YubiKit AttestationObject.swift
[160/214] Compiling YubiKit AuthenticatorData.swift
[161/214] Compiling YubiKit AuthenticationOptions.swift
[162/214] Compiling YubiKit AuthenticationResponse.swift
[163/214] Compiling YubiKit Client+GetAssertion.swift
[164/214] Compiling YubiKit Authorization.swift
[165/214] Compiling YubiKit AuthenticatorBackend.swift
[166/214] Compiling YubiKit CTAP2Backend+GetAssertions.swift
[167/214] Compiling YubiKit CTAP2Backend+MakeCredential.swift
[168/214] Compiling YubiKit CTAP2Backend.swift
[169/214] Compiling YubiKit Client.swift
[170/214] Compiling YubiKit ClientData.swift
[171/214] Compiling YubiKit ClientError.swift
[172/214] Compiling YubiKit Origin.swift
[173/214] Compiling YubiKit Client+MakeCredential.swift
[174/214] Compiling YubiKit RegistrationOptions.swift
[175/214] Compiling YubiKit RegistrationResponse.swift
[176/214] Compiling YubiKit Authorization+Operation.swift
[177/214] Compiling YubiKit SCP03KeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[178/214] Compiling YubiKit SCP11KeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[179/214] Compiling YubiKit SCPKeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[180/214] Compiling YubiKit SCPKeyRef.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[181/214] Compiling YubiKit SCPSessionKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[182/214] Compiling YubiKit SCPState.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[183/214] Compiling YubiKit SecurityDomainFeature.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[184/214] Compiling YubiKit SecurityDomainSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[185/214] Compiling YubiKit StaticKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[186/214] Compiling YubiKit OTPKeyboardInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[187/214] Compiling YubiKit Session.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[188/214] Compiling YubiKit SmartCardInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[189/214] Compiling YubiKit SmartCardSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[190/214] Compiling YubiKit Base32.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[191/214] Compiling YubiKit Array+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[192/214] Compiling YubiKit Data+Base64URL.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[193/214] Compiling YubiKit Data+CRC16.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[194/214] Compiling YubiKit Data+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[195/214] Compiling YubiKit Logger+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 24 | /// Create with ``makeSession(connection:scpKeyParams:)`` and call the instance
 25 | /// methods as needed.
 26 | public final actor SecurityDomainSession: SmartCardSessionInternal, HasSecurityDomainLogger {
    |                    `- warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol. [#DeprecatedDeclaration]
 27 |     public static let application: Application = .securityDomain
 28 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly. [#DeprecatedDeclaration]
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[196/214] Compiling YubiKit Logs.swift
[197/214] Compiling YubiKit NSLock+Extensions.swift
[198/214] Compiling YubiKit Promise.swift
[199/214] Compiling YubiKit Runloop+Async.swift
[200/214] Compiling YubiKit StatusStream.swift
[201/214] Compiling YubiKit Stream+Extensions.swift
[202/214] Compiling YubiKit String+Extensions.swift
[203/214] Compiling YubiKit TKTLVRecord+Extensions.swift
[204/214] Compiling YubiKit Task+Timeout.swift
[205/214] Compiling YubiKit UIDevice+Capabilities.swift
[206/214] Compiling YubiKit Version.swift
[207/214] Compiling YubiKit Modhex.swift
[208/214] Compiling YubiKit NDEFConfiguration.swift
[209/214] Compiling YubiKit SlotConfiguration.swift
[210/214] Compiling YubiKit YubiOTP.swift
[211/214] Compiling YubiKit YubiOTPSession+Configuration.swift
[212/214] Compiling YubiKit YubiOTPSession+Interface.swift
[213/214] Compiling YubiKit YubiOTPSession.swift
[214/214] Compiling YubiKit YubiOTPStatusStream.swift
[215/239] Emitting module YubiKitIntegrationScenarios
[216/241] Compiling YubiKitIntegrationScenarios Scenario+Parameterized.swift
[217/241] Compiling YubiKitIntegrationScenarios Scenario.swift
[218/241] Compiling YubiKitIntegrationScenarios ScenarioContext+Sessions.swift
[219/241] Compiling YubiKitIntegrationScenarios CTAPHID.swift
[220/241] Compiling YubiKitIntegrationScenarios Connection.swift
[221/241] Compiling YubiKitIntegrationScenarios Management.swift
[222/241] Compiling YubiKitIntegrationScenarios P256Arithmetic.swift
[223/241] Compiling YubiKitIntegrationScenarios Data+Hex.swift
[224/241] Compiling YubiKitIntegrationScenarios ScenarioContext.swift
[225/241] Compiling YubiKitIntegrationScenarios ScenarioResult.swift
[226/241] Compiling YubiKitIntegrationScenarios ScenarioRunner.swift
[227/241] Compiling YubiKitIntegrationScenarios OATH.swift
[228/241] Compiling YubiKitIntegrationScenarios OTP.swift
[229/241] Compiling YubiKitIntegrationScenarios WebAuthn.swift
[230/241] Compiling YubiKitIntegrationScenarios ARKG.swift
[231/241] Compiling YubiKitIntegrationScenarios PIV.swift
[232/241] Compiling YubiKitIntegrationScenarios SCP.swift
[233/241] Compiling YubiKitIntegrationScenarios SecureChannelPolicy.swift
[234/241] Compiling YubiKitIntegrationScenarios ConnectionProvider.swift
[235/241] Compiling YubiKitIntegrationScenarios NFCConnectionProvider.swift
[236/241] Compiling YubiKitIntegrationScenarios Gate.swift
[237/241] Compiling YubiKitIntegrationScenarios RandomBytes.swift
[238/241] Compiling YubiKitIntegrationScenarios Requirements.swift
[239/241] Compiling YubiKitIntegrationScenarios WiredConnectionProvider.swift
[240/241] Compiling YubiKitIntegrationScenarios ScenarioCatalog.swift
[241/241] Compiling YubiKitIntegrationScenarios CTAP2.swift
Build complete! (19.89s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log"
    }
  ],
  "manifest_display_name" : "YubiKit",
  "name" : "YubiKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    }
  ],
  "products" : [
    {
      "name" : "YubiKit",
      "targets" : [
        "YubiKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "YubiKitIntegrationScenarios",
      "targets" : [
        "YubiKitIntegrationScenarios"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "YubiKitTests",
      "module_type" : "SwiftTarget",
      "name" : "YubiKitTests",
      "path" : "YubiKit/UnitTests",
      "sources" : [
        "CBORTests.swift",
        "COSE/COSEKeyTests.swift",
        "CompressionTests.swift",
        "Connection/MockSmartCardConnection.swift",
        "Connection/SmartCardInterfaceTests.swift",
        "Crypto/Curve25519KeysTests.swift",
        "Crypto/ECKeysTests.swift",
        "Crypto/HashingPlusKDFTests.swift",
        "Crypto/RSAKeysTests.swift",
        "Crypto/SymmetricCryptoTests.swift",
        "Data+ExtensionsTests.swift",
        "FIDO/CTAP/ExtensionTests.swift",
        "FIDO/CTAP/MakeCredentialSerializationTests.swift",
        "FIDO/CTAP/PinAuthTests.swift",
        "FIDO/WebAuthn/AuthenticatorBackendTests.swift",
        "FIDO/WebAuthn/AuthorizationOperationTests.swift",
        "FIDO/WebAuthn/CeremonyTests.swift",
        "FIDO/WebAuthn/CredentialPreprocessingTests.swift",
        "FIDO/WebAuthn/ExtensionAllowlistTests.swift",
        "FIDO/WebAuthn/MockCTAP2Backend.swift",
        "FIDO/WebAuthn/OriginTests.swift",
        "FIDO/WebAuthn/PINRetryTests.swift",
        "FIDO/WebAuthn/ResponseParsingTests.swift",
        "FIDO/WebAuthn/SerializationTests+JSON.swift",
        "FIDO/WebAuthn/SerializationTests.swift",
        "FIDO/WebAuthn/StatusStreamTests.swift",
        "FIDO/WebAuthn/TestHelpers.swift",
        "FIDO/WebAuthn/ThirdPartyPaymentBuildingTests.swift",
        "FIDO/WebAuthn/UVFallbackToPINTests.swift",
        "FIDO/WebAuthn/UVRetryTests.swift",
        "OATHCredentialTemplateUnitTests.swift",
        "OTP/CRC16Tests.swift",
        "OTP/ChallengeResponseStreamTests.swift",
        "OTP/FakeOTPConnection.swift",
        "OTP/ModhexTests.swift",
        "OTP/NDEFConfigurationTests.swift",
        "OTP/OTPKeyboardInterfaceTests.swift",
        "OTP/SlotConfigurationTests.swift",
        "OTP/YubiOTPSessionTests.swift",
        "PIVDataFormatterTests.swift",
        "PIVPinTests.swift"
      ],
      "target_dependencies" : [
        "YubiKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "YubiKitIntegrationScenarios",
      "module_type" : "SwiftTarget",
      "name" : "YubiKitIntegrationScenarios",
      "path" : "YubiKit/IntegrationScenarios",
      "product_memberships" : [
        "YubiKitIntegrationScenarios"
      ],
      "sources" : [
        "Engine/Gate.swift",
        "Engine/RandomBytes.swift",
        "Engine/Requirements.swift",
        "Engine/Scenario+Parameterized.swift",
        "Engine/Scenario.swift",
        "Engine/ScenarioContext+Sessions.swift",
        "Engine/ScenarioContext.swift",
        "Engine/ScenarioResult.swift",
        "Engine/ScenarioRunner.swift",
        "Engine/SecureChannelPolicy.swift",
        "Providers/ConnectionProvider.swift",
        "Providers/NFCConnectionProvider.swift",
        "Providers/WiredConnectionProvider.swift",
        "ScenarioCatalog.swift",
        "Scenarios/CTAP2.swift",
        "Scenarios/CTAPHID.swift",
        "Scenarios/Connection.swift",
        "Scenarios/Management.swift",
        "Scenarios/OATH.swift",
        "Scenarios/OTP.swift",
        "Scenarios/PIV.swift",
        "Scenarios/SCP.swift",
        "Scenarios/WebAuthn.swift",
        "Support/ARKG/ARKG.swift",
        "Support/ARKG/P256Arithmetic.swift",
        "Support/Data+Hex.swift"
      ],
      "target_dependencies" : [
        "YubiKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "YubiKit",
      "module_type" : "SwiftTarget",
      "name" : "YubiKit",
      "path" : "YubiKit/YubiKit",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "YubiKit",
        "YubiKitIntegrationScenarios"
      ],
      "sources" : [
        "APDU.swift",
        "BackwardsCompatibility.swift",
        "Compression/Data+Compression.swift",
        "Compression/Data+Gids.swift",
        "Compression/Data+Gzip.swift",
        "Connection/Connection.swift",
        "Connection/FIDO/FIDOConnection.swift",
        "Connection/FIDO/HIDFIDOConnection.swift",
        "Connection/OTP/HIDOTPConnection.swift",
        "Connection/OTP/OTPConnection.swift",
        "Connection/SmartCard/LightningSmartCardConnection.swift",
        "Connection/SmartCard/NFCSmartCardConnection+Simulator.swift",
        "Connection/SmartCard/NFCSmartCardConnection.swift",
        "Connection/SmartCard/SmartCardConnection.swift",
        "Connection/SmartCard/SmartCardConnections.swift",
        "Connection/SmartCard/USBSmartCardConnection+Simulator.swift",
        "Connection/SmartCard/USBSmartCardConnection.swift",
        "Connection/SmartCardConnection+Simulator.swift",
        "Crypto/Crypto.swift",
        "Crypto/CryptoError.swift",
        "Crypto/Curve25519.swift",
        "Crypto/Data+Crypto.swift",
        "Crypto/Keys+Crypto.swift",
        "Crypto/SecKey+Crypto.swift",
        "Errors/Connection/FIDOConnectionError.swift",
        "Errors/Connection/OTPConnectionError.swift",
        "Errors/Connection/SmartCardConnectionError.swift",
        "Errors/Session/FIDOSessionError.swift",
        "Errors/Session/ManagementSessionError.swift",
        "Errors/Session/OATHSessionError.swift",
        "Errors/Session/PIVSessionError.swift",
        "Errors/Session/SCPError.swift",
        "Errors/Session/SessionError.swift",
        "Errors/Session/SmartCardSessionError.swift",
        "Errors/Session/YubiOTP+SessionError.swift",
        "Errors/SourceLocation.swift",
        "FIDO/CBOR/CBOR+Decode.swift",
        "FIDO/CBOR/CBOR+Encode.swift",
        "FIDO/CBOR/CBOR.swift",
        "FIDO/CBOR/CBORDecodables.swift",
        "FIDO/CBOR/CBOREncodables.swift",
        "FIDO/CBOR/CBORError.swift",
        "FIDO/CBOR/CBORValue.swift",
        "FIDO/COSE/COSE.swift",
        "FIDO/COSE/PublicKey+COSE.swift",
        "FIDO/CTAP/BioEnrollment/BioEnrollment.swift",
        "FIDO/CTAP/BioEnrollment/BioEnrollmentTypes+CBOR.swift",
        "FIDO/CTAP/BioEnrollment/BioEnrollmentTypes.swift",
        "FIDO/CTAP/CTAP2.swift",
        "FIDO/CTAP/CTAPError.swift",
        "FIDO/CTAP/ClientPIN/Commands+CBOR.swift",
        "FIDO/CTAP/ClientPIN/Commands+Parameters.swift",
        "FIDO/CTAP/ClientPIN/Commands+Responses.swift",
        "FIDO/CTAP/ClientPIN/Commands.swift",
        "FIDO/CTAP/ClientPIN/Permissions.swift",
        "FIDO/CTAP/ClientPIN/ProtocolVersion+Crypto.swift",
        "FIDO/CTAP/ClientPIN/Types.swift",
        "FIDO/CTAP/Config/Config.swift",
        "FIDO/CTAP/CredentialManagement/CredentialManagement+AsyncSequence.swift",
        "FIDO/CTAP/CredentialManagement/CredentialManagement+Types+CBOR.swift",
        "FIDO/CTAP/CredentialManagement/CredentialManagement+Types.swift",
        "FIDO/CTAP/CredentialManagement/CredentialManagement.swift",
        "FIDO/CTAP/Extensions/CredBlob.swift",
        "FIDO/CTAP/Extensions/CredProtect.swift",
        "FIDO/CTAP/Extensions/Extension.swift",
        "FIDO/CTAP/Extensions/HmacSecret.swift",
        "FIDO/CTAP/Extensions/LargeBlobKey.swift",
        "FIDO/CTAP/Extensions/MinPinLength.swift",
        "FIDO/CTAP/Extensions/PreviewSign.swift",
        "FIDO/CTAP/Extensions/ThirdPartyPayment.swift",
        "FIDO/CTAP/GetAssertion/GetAssertionParameters+CBOR.swift",
        "FIDO/CTAP/GetAssertion/GetAssertionParameters.swift",
        "FIDO/CTAP/GetAssertion/GetAssertionResponse+CBOR.swift",
        "FIDO/CTAP/GetAssertion/GetAssertionResponse.swift",
        "FIDO/CTAP/GetInfo/AuthenticatorOptions.swift",
        "FIDO/CTAP/GetInfo/GetInfoImmutableView.swift",
        "FIDO/CTAP/GetInfo/GetInfoResponse+CBOR.swift",
        "FIDO/CTAP/GetInfo/GetInfoResponse.swift",
        "FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift",
        "FIDO/CTAP/LargeBlobs/Entry+CBOR.swift",
        "FIDO/CTAP/LargeBlobs/Entry.swift",
        "FIDO/CTAP/MakeCredential/MakeCredentialParameters+CBOR.swift",
        "FIDO/CTAP/MakeCredential/MakeCredentialParameters.swift",
        "FIDO/CTAP/MakeCredential/MakeCredentialResponse+CBOR.swift",
        "FIDO/CTAP/MakeCredential/MakeCredentialResponse.swift",
        "FIDO/CTAP/Transport.swift",
        "FIDO/Interfaces/CBORInterface.swift",
        "FIDO/Interfaces/FIDOInterface/FIDOInterface+CBORInterface.swift",
        "FIDO/Interfaces/FIDOInterface/FIDOInterface+Commands.swift",
        "FIDO/Interfaces/FIDOInterface/FIDOInterface+HIDFraming.swift",
        "FIDO/Interfaces/FIDOInterface/FIDOInterface.swift",
        "FIDO/Interfaces/SmartCardInterface+CBORInterface.swift",
        "FIDO/Session/CTAP+SessionError.swift",
        "FIDO/Session/CTAPSession+ClientPIN.swift",
        "FIDO/Session/CTAPSession+Creation.swift",
        "FIDO/Session/CTAPSession+GetAssertion.swift",
        "FIDO/Session/CTAPSession+Interface.swift",
        "FIDO/Session/CTAPSession+MakeCredential.swift",
        "FIDO/Session/CTAPSession.swift",
        "FIDO/Session/CTAPStatusStream.swift",
        "FIDO/WebAuthn/Attestation/Attestation.swift",
        "FIDO/WebAuthn/Attestation/AttestationObject.swift",
        "FIDO/WebAuthn/AuthenticatorData.swift",
        "FIDO/WebAuthn/Client/Authentication/AuthenticationOptions.swift",
        "FIDO/WebAuthn/Client/Authentication/AuthenticationResponse.swift",
        "FIDO/WebAuthn/Client/Authentication/Client+GetAssertion.swift",
        "FIDO/WebAuthn/Client/Authorization.swift",
        "FIDO/WebAuthn/Client/Backends/AuthenticatorBackend.swift",
        "FIDO/WebAuthn/Client/Backends/CTAP2Backend+GetAssertions.swift",
        "FIDO/WebAuthn/Client/Backends/CTAP2Backend+MakeCredential.swift",
        "FIDO/WebAuthn/Client/Backends/CTAP2Backend.swift",
        "FIDO/WebAuthn/Client/Client.swift",
        "FIDO/WebAuthn/Client/ClientData.swift",
        "FIDO/WebAuthn/Client/ClientError.swift",
        "FIDO/WebAuthn/Client/Origin.swift",
        "FIDO/WebAuthn/Client/Registration/Client+MakeCredential.swift",
        "FIDO/WebAuthn/Client/Registration/RegistrationOptions.swift",
        "FIDO/WebAuthn/Client/Registration/RegistrationResponse.swift",
        "FIDO/WebAuthn/Client/Shared/Authorization+Operation.swift",
        "FIDO/WebAuthn/Client/Shared/CTAP2Backend+CredentialMatching.swift",
        "FIDO/WebAuthn/Client/Shared/CTAP2Backend+Extensions.swift",
        "FIDO/WebAuthn/Client/Shared/CTAP2Backend+UserVerification.swift",
        "FIDO/WebAuthn/Client/Shared/Client+Validation.swift",
        "FIDO/WebAuthn/Extensions/ExtensionInputs.swift",
        "FIDO/WebAuthn/Extensions/ExtensionOutputs.swift",
        "FIDO/WebAuthn/Extensions/Extensions+JSON.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnCredBlob.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnCredProps.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnCredProtect.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnLargeBlob.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnMinPinLength.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnPRF.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnPreviewSign.swift",
        "FIDO/WebAuthn/Extensions/WebAuthnThirdPartyPayment.swift",
        "FIDO/WebAuthn/WebAuthn+CBOR.swift",
        "FIDO/WebAuthn/WebAuthn+JSON.swift",
        "FIDO/WebAuthn/WebAuthn.swift",
        "Keys/Curve25519Keys.swift",
        "Keys/ECKeys.swift",
        "Keys/PublicKey+SPKI.swift",
        "Keys/PublicKey.swift",
        "Keys/RSAKeys.swift",
        "Keys/X509Cert.swift",
        "Management/Capability.swift",
        "Management/DeviceConfig.swift",
        "Management/DeviceInfo.swift",
        "Management/ManagementInterface.swift",
        "Management/ManagementSession.swift",
        "OATH/OATHSession+Extensions.swift",
        "OATH/OATHSession.swift",
        "OATH/OATHSessionFeature.swift",
        "PIV/PIVDataFormatter.swift",
        "PIV/PIVDataTypes.swift",
        "PIV/PIVSession.swift",
        "PIV/PIVSessionFeature.swift",
        "PIV/SecKey+Extensions.swift",
        "Response.swift",
        "SCP/SCP03KeyParams.swift",
        "SCP/SCP11KeyParams.swift",
        "SCP/SCPKeyParams.swift",
        "SCP/SCPKeyRef.swift",
        "SCP/SCPSessionKeys.swift",
        "SCP/SCPState.swift",
        "SCP/SecurityDomainFeature.swift",
        "SCP/SecurityDomainSession.swift",
        "SCP/StaticKeys.swift",
        "Session/OTP/OTPKeyboardInterface.swift",
        "Session/Session.swift",
        "Session/SmartCard/SmartCardInterface.swift",
        "Session/SmartCard/SmartCardSession.swift",
        "Third Parties/Base32.swift",
        "Utilities/Array+Extensions.swift",
        "Utilities/Data+Base64URL.swift",
        "Utilities/Data+CRC16.swift",
        "Utilities/Data+Extensions.swift",
        "Utilities/Logger+Extensions.swift",
        "Utilities/Logs.swift",
        "Utilities/NSLock+Extensions.swift",
        "Utilities/Promise.swift",
        "Utilities/Runloop+Async.swift",
        "Utilities/StatusStream.swift",
        "Utilities/Stream+Extensions.swift",
        "Utilities/String+Extensions.swift",
        "Utilities/TKTLVRecord+Extensions.swift",
        "Utilities/Task+Timeout.swift",
        "Utilities/UIDevice+Capabilities.swift",
        "Version.swift",
        "YubiOTP/Modhex.swift",
        "YubiOTP/NDEFConfiguration.swift",
        "YubiOTP/SlotConfiguration.swift",
        "YubiOTP/YubiOTP.swift",
        "YubiOTP/YubiOTPSession+Configuration.swift",
        "YubiOTP/YubiOTPSession+Interface.swift",
        "YubiOTP/YubiOTPSession.swift",
        "YubiOTP/YubiOTPStatusStream.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "IntegrationTests",
      "path" : "IntegrationTesting/Tests",
      "sources" : [
        "CTAP2Tests.swift",
        "CTAPHIDTests.swift",
        "ConnectionTests.swift",
        "ManagementTests.swift",
        "OATHTests.swift",
        "OTPTests.swift",
        "PIVTests.swift",
        "SCPTests.swift",
        "ScenarioOutcomeLog.swift",
        "Tests.swift",
        "WebAuthnTests.swift"
      ],
      "target_dependencies" : [
        "YubiKitIntegrationScenarios"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "6.1"
}
Done.