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