From 738168295e96b083d4d32707994812a626e9bc6a Mon Sep 17 00:00:00 2001 From: matt rice Date: Wed, 15 Jul 2026 21:14:13 -0700 Subject: [PATCH 1/2] Since bincode is unmaintained use wincode instead --- Cargo.toml | 4 ++-- src/lib.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index cc757b0..b239420 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,14 +10,14 @@ license = "Apache-2.0/MIT" categories = ["data-structures"] [features] -bincode = ["dep:bincode", "vob/bincode", "packedvec/bincode"] +bincode = ["dep:wincode", "vob/bincode", "packedvec/bincode"] serde = ["dep:serde", "vob/serde", "packedvec/serde"] [dependencies] vob = { version="3.0.4" } packedvec = { version="1.2.5" } serde = { version="1.0", features=["derive"], optional=true } -bincode = { version="2.0", features=["derive"], optional=true } +wincode = { version="0.5.5", features=["derive"], optional=true } num-traits = "0.2" [dev-dependencies] diff --git a/src/lib.rs b/src/lib.rs index 08bb460..6b16cb0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,7 +1,7 @@ #![allow(clippy::many_single_char_names)] #[cfg(feature = "bincode")] -use bincode::{Decode, Encode}; +use wincode::{SchemaRead, SchemaWrite}; use num_traits::{AsPrimitive, FromPrimitive, PrimInt, ToPrimitive, Unsigned}; use packedvec::PackedVec; #[cfg(feature = "serde")] @@ -62,7 +62,7 @@ use vob::Vob; /// value = c[pos] // =3 /// ``` #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] -#[cfg_attr(feature = "bincode", derive(Encode, Decode))] +#[cfg_attr(feature = "bincode", derive(SchemaRead, SchemaWrite))] #[derive(Debug)] pub struct SparseVec { displacement: Vec, // Displacement vector From 60d1b140c21bec647ab0af95442c9f481d6ed4d9 Mon Sep 17 00:00:00 2001 From: matt rice Date: Thu, 16 Jul 2026 01:39:00 -0700 Subject: [PATCH 2/2] Bump version of packedvec crate, and rename bincode feature. --- Cargo.toml | 6 +++--- src/lib.rs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b239420..9a93398 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,12 +10,12 @@ license = "Apache-2.0/MIT" categories = ["data-structures"] [features] -bincode = ["dep:wincode", "vob/bincode", "packedvec/bincode"] +wincode = ["dep:wincode", "vob/wincode", "packedvec/wincode"] serde = ["dep:serde", "vob/serde", "packedvec/serde"] [dependencies] -vob = { version="3.0.4" } -packedvec = { version="1.2.5" } +vob = { version="4.0" } +packedvec = { version="2.0" } serde = { version="1.0", features=["derive"], optional=true } wincode = { version="0.5.5", features=["derive"], optional=true } num-traits = "0.2" diff --git a/src/lib.rs b/src/lib.rs index 6b16cb0..1fa01bb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,12 +1,12 @@ #![allow(clippy::many_single_char_names)] -#[cfg(feature = "bincode")] -use wincode::{SchemaRead, SchemaWrite}; use num_traits::{AsPrimitive, FromPrimitive, PrimInt, ToPrimitive, Unsigned}; use packedvec::PackedVec; #[cfg(feature = "serde")] use serde::{Deserialize, Serialize}; use vob::Vob; +#[cfg(feature = "wincode")] +use wincode::{SchemaRead, SchemaWrite}; /// A SparseVec efficiently encodes a two-dimensional matrix of integers. The input matrix must be /// encoded as a one-dimensional vector of integers with a row-length. Given an "empty" value, the @@ -62,7 +62,7 @@ use vob::Vob; /// value = c[pos] // =3 /// ``` #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] -#[cfg_attr(feature = "bincode", derive(SchemaRead, SchemaWrite))] +#[cfg_attr(feature = "wincode", derive(SchemaRead, SchemaWrite))] #[derive(Debug)] pub struct SparseVec { displacement: Vec, // Displacement vector