From e9e7a7e99c8d49cdc335203418ca858b9d0d2a92 Mon Sep 17 00:00:00 2001 From: Jonas Bushart Date: Mon, 1 Jul 2024 00:57:04 +0200 Subject: [PATCH] Bump version to 3.8.2 --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- README.md | 14 +++++++------- serde_with/CHANGELOG.md | 7 +++++++ serde_with/Cargo.toml | 2 +- serde_with/src/lib.rs | 26 +++++++++++++------------- serde_with_macros/CHANGELOG.md | 4 ++++ serde_with_macros/src/lib.rs | 10 +++++----- 8 files changed, 40 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3a8db010..d4245682 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -871,7 +871,7 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.8.1" +version = "3.8.2" dependencies = [ "base64 0.22.1", "chrono", @@ -905,7 +905,7 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.8.1" +version = "3.8.2" dependencies = [ "darling", "expect-test", diff --git a/Cargo.toml b/Cargo.toml index 972d1312..cbe0aae7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ license = "MIT OR Apache-2.0" readme = "README.md" repository = "https://github.com/jonasbb/serde_with/" rust-version = "1.67" -version = "3.8.1" +version = "3.8.2" [workspace.metadata.release] consolidate-commits = true diff --git a/README.md b/README.md index f05bb944..f607c877 100644 --- a/README.md +++ b/README.md @@ -183,14 +183,14 @@ Foo::Bytes { } ``` -[`DisplayFromStr`]: https://docs.rs/serde_with/3.8.1/serde_with/struct.DisplayFromStr.html -[`with_prefix!`]: https://docs.rs/serde_with/3.8.1/serde_with/macro.with_prefix.html -[feature flags]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html -[skip_serializing_none]: https://docs.rs/serde_with/3.8.1/serde_with/attr.skip_serializing_none.html -[StringWithSeparator]: https://docs.rs/serde_with/3.8.1/serde_with/struct.StringWithSeparator.html -[user guide]: https://docs.rs/serde_with/3.8.1/serde_with/guide/index.html +[`DisplayFromStr`]: https://docs.rs/serde_with/3.8.2/serde_with/struct.DisplayFromStr.html +[`with_prefix!`]: https://docs.rs/serde_with/3.8.2/serde_with/macro.with_prefix.html +[feature flags]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html +[skip_serializing_none]: https://docs.rs/serde_with/3.8.2/serde_with/attr.skip_serializing_none.html +[StringWithSeparator]: https://docs.rs/serde_with/3.8.2/serde_with/struct.StringWithSeparator.html +[user guide]: https://docs.rs/serde_with/3.8.2/serde_with/guide/index.html [with-annotation]: https://serde.rs/field-attrs.html#with -[as-annotation]: https://docs.rs/serde_with/3.8.1/serde_with/guide/serde_as/index.html +[as-annotation]: https://docs.rs/serde_with/3.8.2/serde_with/guide/serde_as/index.html ## License diff --git a/serde_with/CHANGELOG.md b/serde_with/CHANGELOG.md index 62d23b6c..7e2ef280 100644 --- a/serde_with/CHANGELOG.md +++ b/serde_with/CHANGELOG.md @@ -7,9 +7,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +## [3.8.2] - 2024-06-30 + ### Changed * Bump MSRV to 1.67, since that is required for the `time` dependency. + The `time` version needed to be updated for nightly compatibility. + +### Fixed + +* Implement `JsonSchemaAs` for `OneOrMany` instead of `JsonSchema` by @swlynch99 (#760) ## [3.8.1] - 2024-04-28 diff --git a/serde_with/Cargo.toml b/serde_with/Cargo.toml index 6a0e5fe3..c9d0d2eb 100644 --- a/serde_with/Cargo.toml +++ b/serde_with/Cargo.toml @@ -133,7 +133,7 @@ schemars_0_8 = {package = "schemars", version = "0.8.16", optional = true, defau serde = {version = "1.0.152", default-features = false} serde_derive = "1.0.152" serde_json = {version = "1.0.45", optional = true, default-features = false} -serde_with_macros = {path = "../serde_with_macros", version = "=3.8.1", optional = true} +serde_with_macros = {path = "../serde_with_macros", version = "=3.8.2", optional = true} time_0_3 = {package = "time", version = "~0.3.36", optional = true, default-features = false} [dev-dependencies] diff --git a/serde_with/src/lib.rs b/serde_with/src/lib.rs index 92520cdb..1ba58e2a 100644 --- a/serde_with/src/lib.rs +++ b/serde_with/src/lib.rs @@ -21,7 +21,7 @@ )))] // Not needed for 2018 edition and conflicts with `rust_2018_idioms` #![doc(test(no_crate_inject))] -#![doc(html_root_url = "https://docs.rs/serde_with/3.8.1/")] +#![doc(html_root_url = "https://docs.rs/serde_with/3.8.2/")] #![cfg_attr(docsrs, feature(doc_cfg))] #![no_std] @@ -266,14 +266,14 @@ //! # } //! ``` //! -//! [`DisplayFromStr`]: https://docs.rs/serde_with/3.8.1/serde_with/struct.DisplayFromStr.html -//! [`with_prefix!`]: https://docs.rs/serde_with/3.8.1/serde_with/macro.with_prefix.html -//! [feature flags]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html -//! [skip_serializing_none]: https://docs.rs/serde_with/3.8.1/serde_with/attr.skip_serializing_none.html -//! [StringWithSeparator]: https://docs.rs/serde_with/3.8.1/serde_with/struct.StringWithSeparator.html -//! [user guide]: https://docs.rs/serde_with/3.8.1/serde_with/guide/index.html +//! [`DisplayFromStr`]: https://docs.rs/serde_with/3.8.2/serde_with/struct.DisplayFromStr.html +//! [`with_prefix!`]: https://docs.rs/serde_with/3.8.2/serde_with/macro.with_prefix.html +//! [feature flags]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html +//! [skip_serializing_none]: https://docs.rs/serde_with/3.8.2/serde_with/attr.skip_serializing_none.html +//! [StringWithSeparator]: https://docs.rs/serde_with/3.8.2/serde_with/struct.StringWithSeparator.html +//! [user guide]: https://docs.rs/serde_with/3.8.2/serde_with/guide/index.html //! [with-annotation]: https://serde.rs/field-attrs.html#with -//! [as-annotation]: https://docs.rs/serde_with/3.8.1/serde_with/guide/serde_as/index.html +//! [as-annotation]: https://docs.rs/serde_with/3.8.2/serde_with/guide/serde_as/index.html #[cfg(feature = "alloc")] extern crate alloc; @@ -487,7 +487,7 @@ pub use serde_with_macros::*; /// # } /// ``` /// -/// [serde_as]: https://docs.rs/serde_with/3.8.1/serde_with/attr.serde_as.html +/// [serde_as]: https://docs.rs/serde_with/3.8.2/serde_with/attr.serde_as.html pub struct As(PhantomData); /// Adapter to convert from `serde_as` to the serde traits. @@ -962,7 +962,7 @@ pub struct BytesOrString; /// ``` /// /// [`chrono::Duration`]: ::chrono_0_4::Duration -/// [feature flag]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html +/// [feature flag]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html pub struct DurationSeconds< FORMAT: formats::Format = u64, STRICTNESS: formats::Strictness = formats::Strict, @@ -1094,7 +1094,7 @@ pub struct DurationSeconds< /// ``` /// /// [`chrono::Duration`]: ::chrono_0_4::Duration -/// [feature flag]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html +/// [feature flag]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html pub struct DurationSecondsWithFrac< FORMAT: formats::Format = f64, STRICTNESS: formats::Strictness = formats::Strict, @@ -1296,7 +1296,7 @@ pub struct DurationNanoSecondsWithFrac< /// [`SystemTime`]: std::time::SystemTime /// [`chrono::DateTime`]: ::chrono_0_4::DateTime /// [`chrono::DateTime`]: ::chrono_0_4::DateTime -/// [feature flag]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html +/// [feature flag]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html pub struct TimestampSeconds< FORMAT: formats::Format = i64, STRICTNESS: formats::Strictness = formats::Strict, @@ -1438,7 +1438,7 @@ pub struct TimestampSeconds< /// [`chrono::DateTime`]: ::chrono_0_4::DateTime /// [`chrono::DateTime`]: ::chrono_0_4::DateTime /// [NaiveDateTime]: ::chrono_0_4::NaiveDateTime -/// [feature flag]: https://docs.rs/serde_with/3.8.1/serde_with/guide/feature_flags/index.html +/// [feature flag]: https://docs.rs/serde_with/3.8.2/serde_with/guide/feature_flags/index.html pub struct TimestampSecondsWithFrac< FORMAT: formats::Format = f64, STRICTNESS: formats::Strictness = formats::Strict, diff --git a/serde_with_macros/CHANGELOG.md b/serde_with_macros/CHANGELOG.md index ca0b50a3..b3a309e0 100644 --- a/serde_with_macros/CHANGELOG.md +++ b/serde_with_macros/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +## [3.8.2] - 2024-06-30 + +No changes. + ## [3.8.1] - 2024-04-28 No changes. diff --git a/serde_with_macros/src/lib.rs b/serde_with_macros/src/lib.rs index 308a7c94..34abb17b 100644 --- a/serde_with_macros/src/lib.rs +++ b/serde_with_macros/src/lib.rs @@ -20,7 +20,7 @@ )))] // Not needed for 2018 edition and conflicts with `rust_2018_idioms` #![doc(test(no_crate_inject))] -#![doc(html_root_url = "https://docs.rs/serde_with_macros/3.8.1/")] +#![doc(html_root_url = "https://docs.rs/serde_with_macros/3.8.2/")] // Tarpaulin does not work well with proc macros and marks most of the lines as uncovered. #![cfg(not(tarpaulin_include))] @@ -593,8 +593,8 @@ fn field_has_attribute(field: &Field, namespace: &str, name: &str) -> bool { /// It will also work if the relevant derive is behind a `#[cfg_attr]` attribute /// and propagate the `#[cfg_attr]` to the various `#[schemars]` field attributes. /// -/// [`serde_as`]: https://docs.rs/serde_with/3.8.1/serde_with/guide/index.html -/// [re-exporting `serde_as`]: https://docs.rs/serde_with/3.8.1/serde_with/guide/serde_as/index.html#re-exporting-serde_as +/// [`serde_as`]: https://docs.rs/serde_with/3.8.2/serde_with/guide/index.html +/// [re-exporting `serde_as`]: https://docs.rs/serde_with/3.8.2/serde_with/guide/serde_as/index.html#re-exporting-serde_as #[proc_macro_attribute] pub fn serde_as(args: TokenStream, input: TokenStream) -> TokenStream { #[derive(FromMeta)] @@ -1039,7 +1039,7 @@ fn has_type_embedded(type_: &Type, embedded_type: &syn::Ident) -> bool { /// [`Display`]: std::fmt::Display /// [`FromStr`]: std::str::FromStr /// [cargo-toml-rename]: https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#renaming-dependencies-in-cargotoml -/// [serde-as-crate]: https://docs.rs/serde_with/3.8.1/serde_with/guide/serde_as/index.html#re-exporting-serde_as +/// [serde-as-crate]: https://docs.rs/serde_with/3.8.2/serde_with/guide/serde_as/index.html#re-exporting-serde_as /// [serde-crate]: https://serde.rs/container-attrs.html#crate #[proc_macro_derive(DeserializeFromStr, attributes(serde_with))] pub fn derive_deserialize_fromstr(item: TokenStream) -> TokenStream { @@ -1159,7 +1159,7 @@ fn deserialize_fromstr(mut input: DeriveInput, serde_with_crate_path: Path) -> T /// [`Display`]: std::fmt::Display /// [`FromStr`]: std::str::FromStr /// [cargo-toml-rename]: https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#renaming-dependencies-in-cargotoml -/// [serde-as-crate]: https://docs.rs/serde_with/3.8.1/serde_with/guide/serde_as/index.html#re-exporting-serde_as +/// [serde-as-crate]: https://docs.rs/serde_with/3.8.2/serde_with/guide/serde_as/index.html#re-exporting-serde_as /// [serde-crate]: https://serde.rs/container-attrs.html#crate #[proc_macro_derive(SerializeDisplay, attributes(serde_with))] pub fn derive_serialize_display(item: TokenStream) -> TokenStream {