From fdc9bacedf1f4cce80848836a8f3227e81e211ad Mon Sep 17 00:00:00 2001 From: "dobby-yivi-agent[bot]" <275734547+dobby-yivi-agent[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 13:23:17 +0000 Subject: [PATCH] chore(deps): bump dev-dep bincode 2 -> bincode-next 3.0.0-rc.13 bincode is unmaintained (RUSTSEC-2025-0141). Migrate the dev-only round-trip test in src/gg.rs to bincode-next 3.0.0-rc.13, the fork adopted in postguard PR #182. - Cargo.toml: replace `bincode = "2"` with `bincode-next = "=3.0.0-rc.13"` pinned to block surprise rc bumps. Features narrowed to `std,serde`. - src/gg.rs: rename `bincode::` -> `bincode_next::` in test_round. - rust-version: 1.65 -> 1.91.1 (required by bincode-next 3.0.0-rc.13). Refs #15. --- Cargo.toml | 4 ++-- src/gg.rs | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 21d1471..af1f184 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ name = "ibs" version = "0.4.0" authors = ["Leon Botros "] edition = "2021" -rust-version = "1.65" +rust-version = "1.91.1" categories = ["cryptography", "no-std", "elliptic-curve", "identity-based"] description = "Identity-Based Signature schemes" keywords = ["ibs", "signatures", "ecc", "no_std"] @@ -23,7 +23,7 @@ zeroize = { version = "1.6.0", features = ["zeroize_derive"], optional = true } serde = { version = "1.0", default-features = false, optional = true } [dev-dependencies] -bincode = { version = "2", features = ["serde"] } +bincode-next = { version = "=3.0.0-rc.13", default-features = false, features = ["std", "serde"] } criterion = "0.8" rand = "0.8" diff --git a/src/gg.rs b/src/gg.rs index a6ac45c..433712e 100644 --- a/src/gg.rs +++ b/src/gg.rs @@ -421,26 +421,26 @@ mod tests { // where all communicated messages are serialized/deserialized. let (pk, usk, id) = default_setup(); - let cfg = bincode::config::standard(); + let cfg = bincode_next::config::standard(); // 1. PKG creates key pair and publishes the public key. - let pk_serialized = bincode::serde::encode_to_vec(&pk, cfg).unwrap(); - let usk_serialized = bincode::serde::encode_to_vec(&usk, cfg).unwrap(); + let pk_serialized = bincode_next::serde::encode_to_vec(&pk, cfg).unwrap(); + let usk_serialized = bincode_next::serde::encode_to_vec(&usk, cfg).unwrap(); // 2. A signer retrieves the public key and signs some message, // after which it sends the signature to the verifier. let (pk_recovered, _): (PublicKey, usize) = - bincode::serde::decode_from_slice(&pk_serialized, cfg).unwrap(); + bincode_next::serde::decode_from_slice(&pk_serialized, cfg).unwrap(); let (usk_recovered, _): (UserSecretKey, usize) = - bincode::serde::decode_from_slice(&usk_serialized, cfg).unwrap(); + bincode_next::serde::decode_from_slice(&usk_serialized, cfg).unwrap(); let sig = Signer::new() .chain(b"some message") .sign(&usk_recovered, &mut OsRng); - let sig_serialized = bincode::serde::encode_to_vec(&sig, cfg).unwrap(); + let sig_serialized = bincode_next::serde::encode_to_vec(&sig, cfg).unwrap(); // 3. A verifier retrieves the signature from the signer and verifies it. let (sig_recovered, _): (Signature, usize) = - bincode::serde::decode_from_slice(&sig_serialized, cfg).unwrap(); + bincode_next::serde::decode_from_slice(&sig_serialized, cfg).unwrap(); assert!(Verifier::new() .chain(b"some message")