The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YubiKit, reference main (e19212), with Swift 6.1 for macOS (SPM) on 30 Sep 2026 06:02:25 UTC.

Build Command

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

Build Log

 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[112/211] Compiling YubiKit CTAPSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:79:15: error: ambiguous use of 'send(command:payload:)'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: found this candidate
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: found this candidate
 62 |         command: CTAP2.Command,
 63 |         payload: I
    :
 77 |         command: CTAP2.Command
 78 |     ) async -> CTAP2.StatusStream<Void> {
 79 |         await send(command: command, payload: nil as CBOR.Value?)
    |               `- error: ambiguous use of 'send(command:payload:)'
 80 |     }
 81 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/FIDOInterface/FIDOInterface+CBORInterface.swift:20:1: error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (HID/USB Transport)
 19 |
 20 | extension FIDOInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/SmartCardInterface+CBORInterface.swift:20:1: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (NFC/SmartCard Transport)
 19 |
 20 | extension SmartCardInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Session/CTAPSession+Interface.swift:43:1: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
41 | // MARK: - CBORInterface Conformance
42 |
43 | extension CTAP2.Session.Interface: CBORInterface {
   | |- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
   | `- note: add stubs for conformance
44 |     typealias Error = CTAP2.SessionError
45 |
   :
64 |     }
65 |
66 |     func send<I: In, O: Out>(
   |          |- note: candidate has non-matching type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
   |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
67 |         command: CTAP2.Command,
68 |         payload: I
   :
76 |     }
77 |
78 |     func send<I: In>(
   |          |- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
   |          `- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
79 |         command: CTAP2.Command,
80 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[113/211] Compiling YubiKit CTAPStatusStream.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:79:15: error: ambiguous use of 'send(command:payload:)'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: found this candidate
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: found this candidate
 62 |         command: CTAP2.Command,
 63 |         payload: I
    :
 77 |         command: CTAP2.Command
 78 |     ) async -> CTAP2.StatusStream<Void> {
 79 |         await send(command: command, payload: nil as CBOR.Value?)
    |               `- error: ambiguous use of 'send(command:payload:)'
 80 |     }
 81 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/FIDOInterface/FIDOInterface+CBORInterface.swift:20:1: error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (HID/USB Transport)
 19 |
 20 | extension FIDOInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/SmartCardInterface+CBORInterface.swift:20:1: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (NFC/SmartCard Transport)
 19 |
 20 | extension SmartCardInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Session/CTAPSession+Interface.swift:43:1: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
41 | // MARK: - CBORInterface Conformance
42 |
43 | extension CTAP2.Session.Interface: CBORInterface {
   | |- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
   | `- note: add stubs for conformance
44 |     typealias Error = CTAP2.SessionError
45 |
   :
64 |     }
65 |
66 |     func send<I: In, O: Out>(
   |          |- note: candidate has non-matching type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
   |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
67 |         command: CTAP2.Command,
68 |         payload: I
   :
76 |     }
77 |
78 |     func send<I: In>(
   |          |- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
   |          `- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
79 |         command: CTAP2.Command,
80 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
error: emit-module command failed with exit code 1 (use -v to see invocation)
[114/211] Compiling YubiKit CTAP2Backend+CredentialMatching.swift
[115/211] Compiling YubiKit CTAP2Backend+Extensions.swift
[116/211] Compiling YubiKit CTAP2Backend+UserVerification.swift
[117/211] Compiling YubiKit Client+Validation.swift
[118/211] Compiling YubiKit ExtensionInputs.swift
[119/211] Compiling YubiKit ExtensionOutputs.swift
[120/211] Compiling YubiKit Extensions+JSON.swift
[121/211] Compiling YubiKit WebAuthnCredBlob.swift
[122/211] Compiling YubiKit WebAuthnCredProps.swift
[123/211] Compiling YubiKit WebAuthnCredProtect.swift
[124/211] Compiling YubiKit WebAuthnLargeBlob.swift
[125/211] Compiling YubiKit WebAuthnMinPinLength.swift
[126/211] Compiling YubiKit WebAuthnPRF.swift
[127/211] Compiling YubiKit WebAuthnPreviewSign.swift
[128/211] Compiling YubiKit WebAuthnThirdPartyPayment.swift
[129/211] Compiling YubiKit WebAuthn+CBOR.swift
[130/211] Compiling YubiKit WebAuthn+JSON.swift
[131/211] Compiling YubiKit WebAuthn.swift
[132/211] Compiling YubiKit Curve25519Keys.swift
[133/211] Emitting module YubiKit
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/FIDOInterface/FIDOInterface+CBORInterface.swift:20:1: error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (HID/USB Transport)
 19 |
 20 | extension FIDOInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'FIDOInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/SmartCardInterface+CBORInterface.swift:20:1: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 18 | // MARK: - CBORInterface Conformance (NFC/SmartCard Transport)
 19 |
 20 | extension SmartCardInterface: CBORInterface where Error == CTAP2.SessionError {
    | |- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
    | `- note: add stubs for conformance
 21 |
 22 |     func send<I: In, O: Out>(
    |          |- note: candidate has non-matching type '<Error, I, O> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<O>' [with Error = CTAP2.SessionError]
    |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
 23 |         command: CTAP2.Command,
 24 |         payload: I
    :
 31 |     }
 32 |
 33 |     func send<I: In>(
    |          |- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
    |          `- note: candidate has non-matching type '<Error, I> (command: CTAP2.Command, payload: I) -> CTAP2.StatusStream<Void>' [with Error = CTAP2.SessionError]
 34 |         command: CTAP2.Command,
 35 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Session/CTAPSession+Interface.swift:43:1: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
41 | // MARK: - CBORInterface Conformance
42 |
43 | extension CTAP2.Session.Interface: CBORInterface {
   | |- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
   | `- note: add stubs for conformance
44 |     typealias Error = CTAP2.SessionError
45 |
   :
64 |     }
65 |
66 |     func send<I: In, O: Out>(
   |          |- note: candidate has non-matching type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
   |          `- note: candidate would match if 'Void' conformed to 'CBOR.Decodable'
67 |         command: CTAP2.Command,
68 |         payload: I
   :
76 |     }
77 |
78 |     func send<I: In>(
   |          |- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
   |          `- note: candidate has non-matching type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
79 |         command: CTAP2.Command,
80 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:10: note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I, O> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<O>'
 51 |         command: CTAP2.Command,
 52 |         payload: I
    :
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |          `- note: protocol requires function 'send(command:payload:)' with type '<I> (command: CTAP2.Command, payload: I) async -> CTAP2.StatusStream<Void>'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/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
/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/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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[134/211] Compiling YubiKit CredentialManagement+Types.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[135/211] Compiling YubiKit CredentialManagement.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[136/211] Compiling YubiKit CredBlob.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[137/211] Compiling YubiKit CredProtect.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[138/211] Compiling YubiKit Extension.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[139/211] Compiling YubiKit HmacSecret.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[140/211] Compiling YubiKit LargeBlobKey.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[141/211] Compiling YubiKit MinPinLength.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[142/211] Compiling YubiKit PreviewSign.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[143/211] Compiling YubiKit ThirdPartyPayment.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[144/211] Compiling YubiKit GetAssertionParameters+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[145/211] Compiling YubiKit GetAssertionParameters.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[146/211] Compiling YubiKit GetAssertionResponse+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[147/211] Compiling YubiKit GetAssertionResponse.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[148/211] Compiling YubiKit AuthenticatorOptions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[149/211] Compiling YubiKit GetInfoImmutableView.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[150/211] Compiling YubiKit GetInfoResponse+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[151/211] Compiling YubiKit GetInfoResponse.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[152/211] Compiling YubiKit CTAPSession+LargeBlobs.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[153/211] Compiling YubiKit Entry+CBOR.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/CTAP/CredentialManagement/CredentialManagement.swift:180:14: error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
178 |         // MARK: - Internal
179 |
180 |         func execute<R: CBOR.Decodable & Sendable>(
    |              `- error: type 'CTAP2.Session.Interface' does not conform to protocol 'CBORInterface'
181 |             subcommand: Subcommand,
182 |             params: [UInt8: CBOR.Value]? = nil
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[154/211] Compiling YubiKit Logs.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[155/211] Compiling YubiKit NSLock+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[156/211] Compiling YubiKit Promise.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[157/211] Compiling YubiKit Runloop+Async.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[158/211] Compiling YubiKit StatusStream.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[159/211] Compiling YubiKit Stream+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[160/211] Compiling YubiKit String+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[161/211] Compiling YubiKit TKTLVRecord+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[162/211] Compiling YubiKit Task+Timeout.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[163/211] Compiling YubiKit UIDevice+Capabilities.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[164/211] Compiling YubiKit Version.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[165/211] Compiling YubiKit Modhex.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[166/211] Compiling YubiKit NDEFConfiguration.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[167/211] Compiling YubiKit SlotConfiguration.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[168/211] Compiling YubiKit YubiOTP.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[169/211] Compiling YubiKit YubiOTPSession+Configuration.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[170/211] Compiling YubiKit YubiOTPSession+Interface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[171/211] Compiling YubiKit YubiOTPSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[172/211] Compiling YubiKit YubiOTPStatusStream.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/YubiOTP/YubiOTPSession+Interface.swift:66:14: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 64 |         }
 65 |
 66 |         func writeConfig(command: UInt8, data: Data) async throws(YubiOTP.SessionError) {
    |              `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 67 |             try await acquireOperation()
 68 |             defer { releaseOperation() }
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
[173/211] Compiling YubiKit SCP03KeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[174/211] Compiling YubiKit SCP11KeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[175/211] Compiling YubiKit SCPKeyParams.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[176/211] Compiling YubiKit SCPKeyRef.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[177/211] Compiling YubiKit SCPSessionKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[178/211] Compiling YubiKit SCPState.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[179/211] Compiling YubiKit SecurityDomainFeature.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[180/211] Compiling YubiKit SecurityDomainSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[181/211] Compiling YubiKit StaticKeys.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[182/211] Compiling YubiKit OTPKeyboardInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[183/211] Compiling YubiKit Session.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[184/211] Compiling YubiKit SmartCardInterface.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[185/211] Compiling YubiKit SmartCardSession.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[186/211] Compiling YubiKit Base32.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[187/211] Compiling YubiKit Array+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[188/211] Compiling YubiKit Data+Base64URL.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[189/211] Compiling YubiKit Data+CRC16.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[190/211] Compiling YubiKit Data+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[191/211] Compiling YubiKit Logger+Extensions.swift
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/SCP/SecurityDomainSession.swift:26:20: warning: conformance of 'SecurityDomainSession' to 'SmartCardSession' is deprecated: Use concrete session types directly instead of SmartCardSession protocol.
 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 |
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:50:25: error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 48 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 49 |     /// - Returns: Async sequence of status updates, ending with `.finished(response)` or errors
 50 |     func send<I: In, O: Out>(
    |                         `- error: type 'O' constrained to non-protocol, non-class type 'Self.Out'
 51 |         command: CTAP2.Command,
 52 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/FIDO/Interfaces/CBORInterface.swift:61:18: error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 59 |     ///   - payload: CBOR-encodable payload (will be CBOR-encoded)
 60 |     /// - Returns: Async sequence of status updates, ending with `.finished(())`
 61 |     func send<I: In>(
    |                  `- error: type 'I' constrained to non-protocol, non-class type 'Self.In'
 62 |         command: CTAP2.Command,
 63 |         payload: I
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardInterface.swift:87:10: error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 85 |     // Returns response data only (status bytes stripped).
 86 |     @discardableResult
 87 |     func send(apdu: APDU, insSendRemaining: UInt8 = 0xc0) async throws(Error) -> Data {
    |          `- error: type 'SmartCardInterface<Error>' does not conform to protocol 'CBORInterface'
 88 |         let response: Response = try await send(apdu: apdu, insSendRemaining: insSendRemaining)
 89 |         return response.data
/Users/admin/builder/spi-builder-workspace/YubiKit/YubiKit/Session/SmartCard/SmartCardSession.swift:61:36: warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 59 |
 60 | // NEXTMAJOR: Remove this protocol when SmartCardSession is removed
 61 | protocol SmartCardSessionInternal: SmartCardSession {
    |                                    `- warning: 'SmartCardSession' is deprecated: Do not use SmartCardSession as a generic constraint. Use concrete session types directly.
 62 |     var interface: SmartCardInterface<Error> { get }
 63 | }
[192/211] 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
[193/211] 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
[194/211] 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
[195/211] 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
[196/211] 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
[197/211] Compiling YubiKit OTPConnectionError.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
[198/211] 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
[199/211] 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
[200/211] 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
[201/211] 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
[202/211] 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
[203/211] 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
[204/211] 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
[205/211] 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
[206/211] Compiling YubiKit YubiOTP+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
[207/211] 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
[208/211] 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
[209/211] Compiling YubiKit CBOR+Encode.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
[210/211] Compiling YubiKit CBOR.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
[211/211] Compiling YubiKit CBORDecodables.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
BUILD FAILURE 6.1 macosSpm