From 7e115ec95562475445586e8811bd006abdb83c08 Mon Sep 17 00:00:00 2001 From: Alfie Fresta Date: Sun, 1 Nov 2026 21:58:06 +0000 Subject: [PATCH 1/5] Point the pxp manifest at its own README --- pxp/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pxp/Cargo.toml b/pxp/Cargo.toml index 256ceb77..2bc40e5b 100644 --- a/pxp/Cargo.toml +++ b/pxp/Cargo.toml @@ -10,7 +10,7 @@ authors = [ edition = "2021" rust-version = "1.88" license = "LGPL-2.1-or-later" -readme = "../README.md" +readme = "README.md" homepage = "https://github.com/linux-credentials" repository = "https://github.com/linux-credentials/libwebauthn" From ab2df10a1a55cd1684c3f42ef4358f6b4eecba86 Mon Sep 17 00:00:00 2001 From: Alfie Fresta Date: Sun, 1 Nov 2026 21:58:06 +0000 Subject: [PATCH 2/5] Fix typos in the pxp README --- pxp/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pxp/README.md b/pxp/README.md index c782bd7b..e9853f3d 100644 --- a/pxp/README.md +++ b/pxp/README.md @@ -2,17 +2,17 @@ A Linux-native implementation of the [FIDO2 Proximity Exchange Protocol (PXP) spec][pxp-spec], fully written in Rust. -PXP, formerly the FIDO2 hybrid transport, allows a FIDO2 client and authenticator to communicate over a Bluetooth or Websocket tunnel after initiation via via QR code scan or NFC and establishing physical proximity over BLE. +PXP, formerly the CTAP hybrid transport, allows a FIDO2 client and authenticator to communicate over a Bluetooth or WebSocket tunnel after initiation via QR code scan or NFC and establishing physical proximity over BLE. ## Features - Initiation - 🟢 QR code - 🟢 State-assisted - - 🟠 NFC + - 🟠 NFC (planned) - Data channel - 🟢 BLE - - 🟢 Websockets + - 🟢 WebSockets ## Minimum Supported Rust Version (MSRV) From 6ca3dd47757ae5a9ecd3a07f198fd3265bf69ae2 Mon Sep 17 00:00:00 2001 From: Alfie Fresta Date: Sun, 1 Nov 2026 21:58:18 +0000 Subject: [PATCH 3/5] Drop the unused test-log dev-dependency from pxp --- Cargo.lock | 1 - pxp/Cargo.toml | 3 --- 2 files changed, 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bf6fa98e..e7948bab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2816,7 +2816,6 @@ dependencies = [ "serde_repr", "sha2 0.10.9", "snow", - "test-log", "thiserror 2.0.18", "tokio", "tokio-tungstenite", diff --git a/pxp/Cargo.toml b/pxp/Cargo.toml index 2bc40e5b..88fe24b4 100644 --- a/pxp/Cargo.toml +++ b/pxp/Cargo.toml @@ -47,6 +47,3 @@ tracing = "0.1.29" tungstenite = { version = "0.26.2" } url = "2.5" uuid = { version = "1.5.0", features = ["serde", "v4"] } - -[dev-dependencies] -test-log = { version = "0.2" } From 4ff3ce8d732fd7e3fc4e82e13d4ec9c48032ff10 Mon Sep 17 00:00:00 2001 From: Alfie Fresta Date: Sun, 1 Nov 2026 21:58:27 +0000 Subject: [PATCH 4/5] Dry run the libwebauthn publish together with pxp --- .github/workflows/rust-latest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/rust-latest.yml b/.github/workflows/rust-latest.yml index 527e208c..d587d886 100644 --- a/.github/workflows/rust-latest.yml +++ b/.github/workflows/rust-latest.yml @@ -43,7 +43,7 @@ jobs: run: cargo test -p libwebauthn --lib --features nfc-backend-pcsc --verbose env: LIBWEBAUTHN_PSL_SYSTEM_TEST: "1" - - name: Verify libwebauthn publishes cleanly - run: cargo publish --dry-run -p libwebauthn - - name: Verify libwebauthn pxp publishes cleanly + - name: Verify pxp publishes cleanly run: cargo publish --dry-run -p pxp + - name: Verify libwebauthn publishes cleanly + run: cargo publish --dry-run -p pxp -p libwebauthn From f73efc84287f6f947d302d8aa9ae51a1fa65c428 Mon Sep 17 00:00:00 2001 From: Alfie Fresta Date: Sun, 1 Nov 2026 21:58:27 +0000 Subject: [PATCH 5/5] Build the pxp docs the way docs.rs does --- .github/workflows/docs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index e37b263e..85b009bf 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -19,3 +19,5 @@ jobs: run: cargo install --locked cargo-docs-rs - name: Build docs the way docs.rs does run: cargo +nightly docs-rs -p libwebauthn + - name: Build pxp docs the way docs.rs does + run: cargo +nightly docs-rs -p pxp