Skip to content

Commit db43254

Browse files
authored
Merge pull request #14 from cuviper/release-0.1.7
Release 0.1.7
2 parents 858b347 + 94b6808 commit db43254

File tree

5 files changed

+24
-13
lines changed

5 files changed

+24
-13
lines changed

Cargo.toml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "ringmap"
33
edition = "2021"
4-
version = "0.1.6"
4+
version = "0.1.7"
55
documentation = "https://docs.rs/ringmap/"
66
repository = "https://github.com/indexmap-rs/ringmap"
77
license = "Apache-2.0 OR MIT"
@@ -18,7 +18,7 @@ equivalent = { version = "1.0", default-features = false }
1818

1919
arbitrary = { version = "1.0", optional = true, default-features = false }
2020
quickcheck = { version = "1.0", optional = true, default-features = false }
21-
serde = { version = "1.0", optional = true, default-features = false }
21+
serde_core = { version = "1.0.220", optional = true, default-features = false }
2222
borsh = { version = "1.2", optional = true, default-features = false }
2323
rayon = { version = "1.9", optional = true }
2424
sval = { version = "2", optional = true, default-features = false }
@@ -27,16 +27,22 @@ sval = { version = "2", optional = true, default-features = false }
2727
version = "0.15.0"
2828
default-features = false
2929

30+
# serde v1.0.220 is the first version that released with `serde_core`.
31+
# This is required to avoid conflict with other `serde` users which may require an older version.
32+
[target.'cfg(any())'.dependencies]
33+
serde = { version = "1.0.220", default-features = false, optional = true }
34+
3035
[dev-dependencies]
3136
itertools = "0.14"
3237
fastrand = { version = "2", default-features = false }
3338
quickcheck = { version = "1.0", default-features = false }
3439
fnv = "1.0"
35-
serde_derive = "1.0"
40+
serde = { version = "1.0", default-features = false, features = ["derive"] }
3641

3742
[features]
3843
default = ["std"]
3944
std = []
45+
serde = ["dep:serde_core", "dep:serde"]
4046

4147
# for testing only, of course
4248
test_debug = []

RELEASES.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Releases
22

3+
## 0.1.7 (2025-09-15)
4+
5+
- Switched the "serde" feature to depend on `serde_core`, improving build
6+
parallelism in cases where other dependents have enabled "serde/derive".
7+
38
## 0.1.6 (2025-09-08)
49

510
- Added a `get_key_value_mut` method to `RingMap`.

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
//!
4949
//! [feature flags]: https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section
5050
//! [`no_std`]: #no-standard-library-targets
51-
//! [`Serialize`]: `::serde::Serialize`
52-
//! [`Deserialize`]: `::serde::Deserialize`
51+
//! [`Serialize`]: `::serde_core::Serialize`
52+
//! [`Deserialize`]: `::serde_core::Deserialize`
5353
//! [`BorshSerialize`]: `::borsh::BorshSerialize`
5454
//! [`BorshDeserialize`]: `::borsh::BorshDeserialize`
5555
//! [`arbitrary::Arbitrary`]: `::arbitrary::Arbitrary`

src/map/serde_seq.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//!
1010
//! ```
1111
//! # use ringmap::RingMap;
12-
//! # use serde_derive::{Deserialize, Serialize};
12+
//! # use serde::{Deserialize, Serialize};
1313
//! #[derive(Deserialize, Serialize)]
1414
//! struct Data {
1515
//! #[serde(with = "ringmap::map::serde_seq")]
@@ -18,8 +18,8 @@
1818
//! }
1919
//! ```
2020
21-
use serde::de::{Deserialize, Deserializer, SeqAccess, Visitor};
22-
use serde::ser::{Serialize, Serializer};
21+
use serde_core::de::{Deserialize, Deserializer, SeqAccess, Visitor};
22+
use serde_core::ser::{Serialize, Serializer};
2323

2424
use core::fmt::{self, Formatter};
2525
use core::hash::{BuildHasher, Hash};
@@ -66,7 +66,7 @@ where
6666
///
6767
/// ```
6868
/// # use ringmap::RingMap;
69-
/// # use serde_derive::Serialize;
69+
/// # use serde::Serialize;
7070
/// #[derive(Serialize)]
7171
/// struct Data {
7272
/// #[serde(serialize_with = "ringmap::map::serde_seq::serialize")]
@@ -119,7 +119,7 @@ where
119119
///
120120
/// ```
121121
/// # use ringmap::RingMap;
122-
/// # use serde_derive::Deserialize;
122+
/// # use serde::Deserialize;
123123
/// #[derive(Deserialize)]
124124
/// struct Data {
125125
/// #[serde(deserialize_with = "ringmap::map::serde_seq::deserialize")]

src/serde.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#![cfg_attr(docsrs, doc(cfg(feature = "serde")))]
22

3-
use serde::de::value::{MapDeserializer, SeqDeserializer};
4-
use serde::de::{
3+
use serde_core::de::value::{MapDeserializer, SeqDeserializer};
4+
use serde_core::de::{
55
Deserialize, Deserializer, Error, IntoDeserializer, MapAccess, SeqAccess, Visitor,
66
};
7-
use serde::ser::{Serialize, Serializer};
7+
use serde_core::ser::{Serialize, Serializer};
88

99
use core::fmt::{self, Formatter};
1010
use core::hash::{BuildHasher, Hash};

0 commit comments

Comments
 (0)