From e75ad9bd6e91b2a55e7f6825787344cd5e4217fa Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Thu, 18 Dec 2025 08:11:48 -0700 Subject: [PATCH] Remove `bincode` dev-dependency `bincode` is unmaintained. See https://crates.io/crates/bincode/3.0.0 --- Cargo.lock | 33 --------------------------------- Cargo.toml | 3 --- src/serde.rs | 46 ---------------------------------------------- 3 files changed, 82 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c76400a..0785d0a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,26 +8,6 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" -[[package]] -name = "bincode" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" -dependencies = [ - "bincode_derive", - "serde", - "unty", -] - -[[package]] -name = "bincode_derive" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" -dependencies = [ - "virtue", -] - [[package]] name = "bytemuck" version = "1.22.0" @@ -39,7 +19,6 @@ name = "hybrid-array" version = "0.4.5" dependencies = [ "arbitrary", - "bincode", "bytemuck", "serde", "subtle", @@ -114,18 +93,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" -[[package]] -name = "unty" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" - -[[package]] -name = "virtue" -version = "0.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" - [[package]] name = "zeroize" version = "1.8.2" diff --git a/Cargo.toml b/Cargo.toml index 3a69316..7a122f3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,9 +26,6 @@ serde = { version = "1", optional = true, default-features = false } subtle = { version = "2", optional = true, default-features = false, features = ["const-generics"] } zeroize = { version = "1.8", optional = true, default-features = false } -[dev-dependencies] -bincode = { version = "2", features = ["serde"] } - [features] alloc = [] extra-sizes = [] diff --git a/src/serde.rs b/src/serde.rs index 092c9d2..4647581 100644 --- a/src/serde.rs +++ b/src/serde.rs @@ -69,49 +69,3 @@ where seq.end() } } - -#[cfg(test)] -#[allow(clippy::unwrap_used)] -mod tests { - const INTEGER_ARRAY_EXAMPLE: [u64; 4] = [1, 2, 3, 4]; - use crate::{ - Array, - sizes::{U4, U5}, - }; - use bincode::{ - config, - error::DecodeError, - serde::{decode_from_slice, encode_to_vec}, - }; - - #[test] - fn deserialize_integer_array() { - let serialized = encode_to_vec(INTEGER_ARRAY_EXAMPLE, config::standard()).unwrap(); - let (deserialized, len): (Array, usize) = - decode_from_slice(&serialized, config::standard()).unwrap(); - - assert_eq!(deserialized, INTEGER_ARRAY_EXAMPLE); - assert_eq!(len, serialized.len()); - } - - #[test] - fn deserialize_too_short() { - let serialized = encode_to_vec(INTEGER_ARRAY_EXAMPLE, config::standard()).unwrap(); - let deserialized: Result<(Array, usize), DecodeError> = - decode_from_slice(&serialized, config::standard()); - - // TODO(tarcieri): check for more specific error type - assert!(deserialized.is_err()) - } - - #[test] - fn serialize_integer_array() { - let example: Array = Array(INTEGER_ARRAY_EXAMPLE); - let serialized = encode_to_vec(example, config::standard()).unwrap(); - let (deserialized, len): (Array, usize) = - decode_from_slice(&serialized, config::standard()).unwrap(); - - assert_eq!(example, deserialized); - assert_eq!(len, serialized.len()); - } -}