The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YubiKit, reference v1.2.0 (4833bb), with Swift 6.1 for macOS (SPM) on 26 Feb 2026 13:56:08 UTC.

Build Command

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

Build Log

 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[74/154] Compiling YubiKit Stream+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[75/154] Compiling YubiKit String+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[76/154] Compiling YubiKit TKTLVRecord+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[77/154] Compiling YubiKit Task+Timeout.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[78/154] Compiling YubiKit UIDevice+Capabilities.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[79/154] Compiling YubiKit Version.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:59:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 57 |
 58 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 59 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 60 |     var interface: SmartCardInterface<Error> { get }
 61 | }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:73:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 71 |
 72 |     @discardableResult
 73 |     func process(apdu: APDU) async throws(Self.Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 74 |         let isOATH = Self.application == .oath
 75 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[80/154] Compiling YubiKit Curve25519Keys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[81/154] Compiling YubiKit ECKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[82/154] Compiling YubiKit PublicKey.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[83/154] Compiling YubiKit RSAKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[84/154] Compiling YubiKit X509Cert.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[85/154] Compiling YubiKit Capability.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[86/154] Compiling YubiKit DeviceConfig.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[87/154] Compiling YubiKit DeviceInfo.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[88/154] Compiling YubiKit ManagementInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[89/154] Compiling YubiKit ManagementSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[90/154] Compiling YubiKit OATHSession+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[91/154] Compiling YubiKit OATHSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[92/154] Compiling YubiKit OATHSessionFeature.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[93/154] Compiling YubiKit PIVDataFormatter.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[94/154] Compiling YubiKit PIVDataTypes.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Management/ManagementInterface.swift:86:17: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 84 |     /// - Parameter page: The page number to read (0-based).
 85 |     /// - Returns: The raw TLV-encoded configuration data for the requested page.
 86 |     public func readConfig(page: UInt8) async throws -> Data {
    |                 `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 87 |         let apdu = APDU(cla: 0, ins: 0x1d, p1: page, p2: 0)
 88 |         return try await send(apdu: apdu)
/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.
 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.
 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.
 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.
 35 |
 36 |     public typealias Feature = OATHSessionFeature
[95/154] Compiling YubiKit Curve25519.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[96/154] Compiling YubiKit Data+Crypto.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[97/154] Compiling YubiKit Keys+Crypto.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[98/154] Compiling YubiKit SecKey+Crypto.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[99/154] Compiling YubiKit FIDOConnectionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[100/154] Compiling YubiKit SmartCardConnectionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[101/154] Compiling YubiKit FIDOSessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[102/154] Compiling YubiKit ManagementSessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[103/154] Compiling YubiKit OATHSessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[104/154] Compiling YubiKit PIVSessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[105/154] Compiling YubiKit SCPError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[106/154] Compiling YubiKit SessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[107/154] Compiling YubiKit SmartCardSessionError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[108/154] Compiling YubiKit SourceLocation.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[109/154] Compiling YubiKit CBOR+Decode.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CBOR/CBOR+Decode.swift:172:17: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
170 |             }
171 |
172 |             let value =
    |                 `- error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
173 |                 UInt64(data[offset]) << 56
174 |                 | UInt64(data[offset + 1]) << 48
[110/154] Compiling YubiKit PIVSession.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[111/154] Compiling YubiKit PIVSessionFeature.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[112/154] Compiling YubiKit SecKey+Extensions.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[113/154] Compiling YubiKit Response.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[114/154] Compiling YubiKit SCP03KeyParams.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[115/154] Compiling YubiKit SCP11KeyParams.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[116/154] Compiling YubiKit SCPKeyParams.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[117/154] Compiling YubiKit SCPKeyRef.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[118/154] Compiling YubiKit SCPSessionKeys.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[119/154] Compiling YubiKit SCPState.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[120/154] Compiling YubiKit SecurityDomainFeature.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[121/154] Compiling YubiKit SecurityDomainSession.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[122/154] Compiling YubiKit StaticKeys.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[123/154] Compiling YubiKit Session.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[124/154] Compiling YubiKit SmartCardInterface.swift
/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.
  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.
  26 |     public static let application: Application = .piv
  27 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/PIV/PIVSession.swift:36:13: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  34 |     let interface: SmartCardInterface<Error>
  35 |
  36 |     private init(connection: SmartCardConnection, scpKeyParams: SCPKeyParams? = nil) async throws(PIVSessionError) {
     |             `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
  37 |
  38 |         // Create interface with application selection and optional SCP
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
/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.
 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.
 27 |     public static let application: Application = .securityDomain
 28 |
[125/154] Compiling YubiKit ThirdPartyPayment.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[126/154] Compiling YubiKit GetAssertionParameters+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[127/154] Compiling YubiKit GetAssertionParameters.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[128/154] Compiling YubiKit GetAssertionResponse+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[129/154] Compiling YubiKit GetAssertionResponse.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[130/154] Compiling YubiKit AuthenticatorOptions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[131/154] Compiling YubiKit GetInfoImmutableView.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[132/154] Compiling YubiKit GetInfoResponse+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[133/154] Compiling YubiKit GetInfoResponse.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[134/154] Compiling YubiKit CTAPSession+LargeBlobs.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[135/154] Compiling YubiKit Entry+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[136/154] Compiling YubiKit Entry.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[137/154] Compiling YubiKit MakeCredentialParameters+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[138/154] Compiling YubiKit MakeCredentialParameters.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[139/154] Compiling YubiKit MakeCredentialResponse+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/LargeBlobs/CTAPSession+LargeBlobs.swift:202:18: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
200 |
201 |     // Reads a fragment of the large blob array.
202 |     private func readLargeBlobFragment(
    |                  `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
203 |         get: UInt,
204 |         offset: UInt
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[140/154] Compiling YubiKit CBOR+Encode.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[141/154] Compiling YubiKit CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[142/154] Compiling YubiKit CBORDecodables.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[143/154] Compiling YubiKit CBOREncodables.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[144/154] Compiling YubiKit CBORError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[145/154] Compiling YubiKit CBORValue.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[146/154] Compiling YubiKit COSE.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[147/154] Compiling YubiKit BioEnrollment.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[148/154] Compiling YubiKit BioEnrollmentTypes+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[149/154] Compiling YubiKit BioEnrollmentTypes.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[150/154] Compiling YubiKit CTAP2.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[151/154] Compiling YubiKit CTAPError.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[152/154] Compiling YubiKit Commands+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[153/154] Compiling YubiKit Commands+Parameters.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
[154/154] Compiling YubiKit Commands+Responses.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:52:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 50 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 51 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 52 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 53 |         command: CTAP2.Command,
 54 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/BioEnrollment/BioEnrollment.swift:170:33: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
168 |         }
169 |
170 |         fileprivate static func verifyFingerprintModality(
    |                                 `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
171 |             session: CTAP2.Session,
172 |             command: CTAP2.Command
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:63:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 61 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 62 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 63 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 64 |         command: CTAP2.Command,
 65 |         payload: I
BUILD FAILURE 6.1 macosSpm