From da9db224c48af14907914876a34a87b147b66582 Mon Sep 17 00:00:00 2001 From: Paolo Barbolini Date: Mon, 15 Sep 2025 10:11:50 +0200 Subject: [PATCH] Switch `serde` dependency to `serde_core` (#728) --- Cargo.lock | 20 +++++++++++++++----- bytestring/CHANGES.md | 1 + bytestring/Cargo.toml | 5 ++++- bytestring/src/lib.rs | 4 ++-- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d278e1e7..51914543 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -329,7 +329,7 @@ version = "1.4.0" dependencies = [ "ahash", "bytes", - "serde", + "serde_core", "serde_json", "static_assertions", ] @@ -1849,18 +1849,28 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.219" +version = "1.0.221" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "341877e04a22458705eb4e131a1508483c877dca2792b3781d4e5d8a6019ec43" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.221" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c459bc0a14c840cb403fc14b148620de1e0778c96ecd6e0c8c3cacb6d8d00fe" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.221" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d6185cf75117e20e62b1ff867b9518577271e58abe0037c40bb4794969355ab0" dependencies = [ "proc-macro2", "quote", diff --git a/bytestring/CHANGES.md b/bytestring/CHANGES.md index 931221a5..43143e82 100644 --- a/bytestring/CHANGES.md +++ b/bytestring/CHANGES.md @@ -3,6 +3,7 @@ ## Unreleased - Minimum supported Rust version (MSRV) is now 1.75. +- Switch `serde` to `serde_core` ## 1.4.0 diff --git a/bytestring/Cargo.toml b/bytestring/Cargo.toml index a7b92d7c..e1b78b90 100644 --- a/bytestring/Cargo.toml +++ b/bytestring/Cargo.toml @@ -16,12 +16,15 @@ allowed_external_types = ["bytes::*", "serde::*"] [dependencies] bytes = { version = "1.2", default-features = false } -serde = { version = "1", optional = true } +serde_core = { version = "1.0.221", optional = true } [dev-dependencies] ahash = { version = "0.8", default-features = false } serde_json = "1" static_assertions = "1.1" +[features] +serde = ["dep:serde_core"] + [lints] workspace = true diff --git a/bytestring/src/lib.rs b/bytestring/src/lib.rs index d0d05a20..10f5cc4b 100644 --- a/bytestring/src/lib.rs +++ b/bytestring/src/lib.rs @@ -275,7 +275,7 @@ impl fmt::Display for ByteString { mod serde { use alloc::string::String; - use serde::{ + use serde_core::{ de::{Deserialize, Deserializer}, ser::{Serialize, Serializer}, }; @@ -304,7 +304,7 @@ mod serde { #[cfg(test)] mod serde_impl_tests { - use serde::de::DeserializeOwned; + use serde_core::de::DeserializeOwned; use static_assertions::assert_impl_all; use super::*;