Skip to content

Commit

Permalink
Release 0.0.104
Browse files Browse the repository at this point in the history
  • Loading branch information
udoprog committed Mar 25, 2024
1 parent 25a267c commit d79011f
Show file tree
Hide file tree
Showing 16 changed files with 68 additions and 74 deletions.
19 changes: 8 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ Add the following to your `Cargo.toml` using the [format](#formats) you want
to use:

```toml
musli = "0.0.103"
musli-wire = "0.0.103"
musli = "0.0.104"
musli-wire = "0.0.104"
```

<br>
Expand Down Expand Up @@ -130,17 +130,14 @@ impl<'de, M> Decode<'de, M> for MyType {
where
D: Decoder<'de, Mode = M>,
{
let mut seq = decoder.decode_sequence()?;
let mut data = Vec::with_capacity(seq.size_hint().or_default());
decoder.decode_sequence(|seq| {
let mut data = Vec::with_capacity(seq.size_hint().or_default());

while let Some(decoder) = seq.decode_next()? {
data.push(decoder.decode()?);
}
while let Some(decoder) = seq.decode_next()? {
data.push(decoder.decode()?);
}

seq.end()?;

Ok(Self {
data
Ok(Self { data })
})
}
}
Expand Down
4 changes: 2 additions & 2 deletions crates/musli-allocator/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-allocator"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
description = """
Expand All @@ -24,4 +24,4 @@ std = ["musli/std"]
alloc = ["musli/alloc"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
6 changes: 3 additions & 3 deletions crates/musli-common/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-common"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -25,8 +25,8 @@ std = ["musli/std", "simdutf8?/std", "musli-allocator/std"]
alloc = ["musli-allocator/alloc"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-allocator = { path = "../musli-allocator", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-allocator = { path = "../musli-allocator", version = "0.0.104", default-features = false }
simdutf8 = { version = "0.1.4", optional = true, default-features = false }

[dev-dependencies]
Expand Down
10 changes: 5 additions & 5 deletions crates/musli-descriptive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-descriptive"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -27,7 +27,7 @@ test = []
simdutf8 = ["musli-common/simdutf8"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.103", default-features = false }
musli-value = { path = "../musli-value", version = "0.0.103", default-features = false, optional = true }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.104", default-features = false }
musli-value = { path = "../musli-value", version = "0.0.104", default-features = false, optional = true }
8 changes: 4 additions & 4 deletions crates/musli-json/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-json"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand Down Expand Up @@ -28,9 +28,9 @@ simdutf8 = ["musli-common/simdutf8"]
parse-full = []

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli-value = { path = "../musli-value", version = "0.0.103", default-features = false, optional = true }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
musli-value = { path = "../musli-value", version = "0.0.104", default-features = false, optional = true }

itoa = "1.0.9"
ryu = "1.0.15"
Expand Down
2 changes: 1 addition & 1 deletion crates/musli-macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-macros"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand Down
6 changes: 3 additions & 3 deletions crates/musli-serde/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-serde"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
description = """
Expand All @@ -24,8 +24,8 @@ std = ["musli/std", "serde/std"]
alloc = ["musli/alloc", "serde/alloc"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
serde = { version = "1.0.197", default-features = false }

[dev-dependencies]
Expand Down
6 changes: 3 additions & 3 deletions crates/musli-storage/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-storage"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -27,5 +27,5 @@ test = []
simdutf8 = ["musli-common/simdutf8"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
8 changes: 4 additions & 4 deletions crates/musli-value/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-value"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -26,9 +26,9 @@ alloc = ["musli/alloc", "musli-storage/alloc", "musli-common/alloc"]
test = []

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.104", default-features = false }

itoa = "1.0.9"
ryu = "1.0.15"
Expand Down
8 changes: 4 additions & 4 deletions crates/musli-wire/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-wire"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -27,6 +27,6 @@ test = []
simdutf8 = ["musli-common/simdutf8"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.103", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.103", default-features = false }
musli = { path = "../musli", version = "0.0.104", default-features = false }
musli-common = { path = "../musli-common", version = "0.0.104", default-features = false }
musli-storage = { path = "../musli-storage", version = "0.0.104", default-features = false }
2 changes: 1 addition & 1 deletion crates/musli-zerocopy-macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-zerocopy-macros"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand Down
6 changes: 3 additions & 3 deletions crates/musli-zerocopy/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli-zerocopy"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -25,10 +25,10 @@ std = []
alloc = []

[dependencies]
musli-zerocopy-macros = { version = "=0.0.103", path = "../musli-zerocopy-macros" }
musli-zerocopy-macros = { version = "=0.0.104", path = "../musli-zerocopy-macros" }
rand = { version = "0.8.5", default-features = false, features = ["small_rng"] }

[dev-dependencies]
anyhow = "1.0.75"
trybuild = "1.0.85"
musli-zerocopy-macros = { version = "=0.0.103", path = "../musli-zerocopy-macros", features = ["sneaky-fields"] }
musli-zerocopy-macros = { version = "=0.0.104", path = "../musli-zerocopy-macros", features = ["sneaky-fields"] }
4 changes: 2 additions & 2 deletions crates/musli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "musli"
version = "0.0.103"
version = "0.0.104"
authors = ["John-John Tedro <udoprog@tedro.se>"]
edition = "2021"
rust-version = "1.76"
Expand All @@ -25,4 +25,4 @@ std = []
alloc = []

[dependencies]
musli-macros = { version = "=0.0.103", path = "../musli-macros" }
musli-macros = { version = "=0.0.104", path = "../musli-macros" }
19 changes: 8 additions & 11 deletions crates/musli/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ Add the following to your `Cargo.toml` using the [format](#formats) you want
to use:

```toml
musli = "0.0.103"
musli-wire = "0.0.103"
musli = "0.0.104"
musli-wire = "0.0.104"
```

<br>
Expand Down Expand Up @@ -130,17 +130,14 @@ impl<'de, M> Decode<'de, M> for MyType {
where
D: Decoder<'de, Mode = M>,
{
let mut seq = decoder.decode_sequence()?;
let mut data = Vec::with_capacity(seq.size_hint().or_default());
decoder.decode_sequence(|seq| {
let mut data = Vec::with_capacity(seq.size_hint().or_default());

while let Some(decoder) = seq.decode_next()? {
data.push(decoder.decode()?);
}
while let Some(decoder) = seq.decode_next()? {
data.push(decoder.decode()?);
}

seq.end()?;

Ok(Self {
data
Ok(Self { data })
})
}
}
Expand Down
4 changes: 2 additions & 2 deletions crates/musli/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
//! to use:
//!
//! ```toml
//! musli = "0.0.103"
//! musli-wire = "0.0.103"
//! musli = "0.0.104"
//! musli-wire = "0.0.104"
//! ```
//!
//! <br>
Expand Down
30 changes: 15 additions & 15 deletions crates/tests/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,14 @@ bitcode = ["dep:bitcode", "serde", "simdutf8"]
bitcode-derive = ["dep:bitcode", "bitcode?/derive", "simdutf8"]

[dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false, optional = true, features = ["alloc"] }
musli-wire = { path = "../musli-wire", version = "0.0.103", default-features = false, features = ["alloc", "test"], optional = true }
musli-descriptive = { path = "../musli-descriptive", version = "0.0.103", default-features = false, features = ["alloc", "test"], optional = true }
musli-storage = { path = "../musli-storage", version = "0.0.103", default-features = false, features = ["alloc", "test"], optional = true }
musli-json = { path = "../musli-json", version = "0.0.103", default-features = false, features = ["alloc", "test"], optional = true }
musli-value = { path = "../musli-value", version = "0.0.103", default-features = false, features = ["alloc", "test"], optional = true }
musli-zerocopy = { path = "../musli-zerocopy", version = "0.0.103", default-features = false, features = ["alloc"], optional = true }
musli-macros = { path = "../musli-macros", version = "0.0.103", features = ["test"] }
musli = { path = "../musli", version = "0.0.104", default-features = false, optional = true, features = ["alloc"] }
musli-wire = { path = "../musli-wire", version = "0.0.104", default-features = false, features = ["alloc", "test"], optional = true }
musli-descriptive = { path = "../musli-descriptive", version = "0.0.104", default-features = false, features = ["alloc", "test"], optional = true }
musli-storage = { path = "../musli-storage", version = "0.0.104", default-features = false, features = ["alloc", "test"], optional = true }
musli-json = { path = "../musli-json", version = "0.0.104", default-features = false, features = ["alloc", "test"], optional = true }
musli-value = { path = "../musli-value", version = "0.0.104", default-features = false, features = ["alloc", "test"], optional = true }
musli-zerocopy = { path = "../musli-zerocopy", version = "0.0.104", default-features = false, features = ["alloc"], optional = true }
musli-macros = { path = "../musli-macros", version = "0.0.104", features = ["test"] }

anyhow = "1.0.75"
serde = { version = "1.0.188", default-features = false, optional = true, features = ["derive"] }
Expand All @@ -72,13 +72,13 @@ postcard = { version = "1.0.8", default-features = false, optional = true }
zerocopy = { version = "0.7.11", default-features = false, optional = true, features = ["byteorder", "derive"] }

[dev-dependencies]
musli = { path = "../musli", version = "0.0.103", default-features = false, features = ["alloc"] }
musli-serde = { path = "../musli-serde", version = "0.0.103", default-features = false, features = ["alloc"] }
musli-storage = { path = "../musli-storage", version = "0.0.103", default-features = false, features = ["alloc", "test"] }
musli-wire = { path = "../musli-wire", version = "0.0.103", default-features = false, features = ["alloc", "test"] }
musli-descriptive = { path = "../musli-descriptive", version = "0.0.103", default-features = false, features = ["alloc", "test"] }
musli-json = { path = "../musli-json", version = "0.0.103", default-features = false, features = ["alloc", "test"] }
musli-value = { path = "../musli-value", version = "0.0.103", default-features = false, features = ["alloc", "test"] }
musli = { path = "../musli", version = "0.0.104", default-features = false, features = ["alloc"] }
musli-serde = { path = "../musli-serde", version = "0.0.104", default-features = false, features = ["alloc"] }
musli-storage = { path = "../musli-storage", version = "0.0.104", default-features = false, features = ["alloc", "test"] }
musli-wire = { path = "../musli-wire", version = "0.0.104", default-features = false, features = ["alloc", "test"] }
musli-descriptive = { path = "../musli-descriptive", version = "0.0.104", default-features = false, features = ["alloc", "test"] }
musli-json = { path = "../musli-json", version = "0.0.104", default-features = false, features = ["alloc", "test"] }
musli-value = { path = "../musli-value", version = "0.0.104", default-features = false, features = ["alloc", "test"] }
serde = { version = "1.0.188", default-features = false, features = ["derive"] }
criterion = { version = "0.4.0", features = ["html_reports"] }
trybuild = "1.0.85"
Expand Down

0 comments on commit d79011f

Please sign in to comment.