From a6b34f54132e9e92260e67a8653a4ccb412ec784 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:20:13 +0000 Subject: [PATCH 1/4] chore: release v3.6.5 --- Cargo.lock | 6 +++--- bon-macros/Cargo.toml | 2 +- bon-sandbox/Cargo.toml | 4 ++-- bon/Cargo.toml | 4 ++-- website/src/changelog.md | 7 +++++++ 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2d1e33de..b4af2bd7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,7 +82,7 @@ checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" [[package]] name = "bon" -version = "3.6.4" +version = "3.6.5" dependencies = [ "bon-macros", "expect-test", @@ -94,7 +94,7 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.6.4" +version = "3.6.5" dependencies = [ "darling 0.21.0", "expect-test", @@ -108,7 +108,7 @@ dependencies = [ [[package]] name = "bon-sandbox" -version = "3.6.4" +version = "3.6.5" dependencies = [ "bon", "buildstructor", diff --git a/bon-macros/Cargo.toml b/bon-macros/Cargo.toml index f1f387a8..45df795b 100644 --- a/bon-macros/Cargo.toml +++ b/bon-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bon-macros" -version = "3.6.4" +version = "3.6.5" description = """ This is a proc-macro crate that is supposed to be a private implementation diff --git a/bon-sandbox/Cargo.toml b/bon-sandbox/Cargo.toml index e388f212..fd3b4629 100644 --- a/bon-sandbox/Cargo.toml +++ b/bon-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bon-sandbox" -version = "3.6.4" +version = "3.6.5" description = """ Not a real crate! It's just a showcase of examples used by `bon`'s documentation @@ -36,4 +36,4 @@ typed-builder = "0.21" [dependencies.bon] features = ["experimental-overwritable"] path = "../bon" -version = "=3.6.4" +version = "=3.6.5" diff --git a/bon/Cargo.toml b/bon/Cargo.toml index ecc52c3a..dd235ff9 100644 --- a/bon/Cargo.toml +++ b/bon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bon" -version = "3.6.4" +version = "3.6.5" description = "Next-gen compile-time-checked builder generator, named function's arguments, and more!" @@ -45,7 +45,7 @@ workspace = true # The version of the macro crate is pinned to a specific one because the code # generated by the macros uses private APIs from the runtime crate that are not # guarded by semver. -bon-macros = { path = "../bon-macros", version = "=3.6.4" } +bon-macros = { path = "../bon-macros", version = "=3.6.5" } rustversion = "1" [dev-dependencies] diff --git a/website/src/changelog.md b/website/src/changelog.md index abacaf07..86c6bb87 100644 --- a/website/src/changelog.md +++ b/website/src/changelog.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.6.5](https://github.com/elastio/bon/compare/v3.6.4...v3.6.5) - 2025-07-18 + +### Other + +- Update dependencies ([#317](https://github.com/elastio/bon/pull/317)) +- Fix `clippy::or_fun_call` lint from the nightly toolchain ([#316](https://github.com/elastio/bon/pull/316)) + ## [3.6.4](https://github.com/elastio/bon/compare/v3.6.3...v3.6.4) - 2025-05-30 ### Added From 90bcdfe7d98769a9f8433ce8a35449a942bcb6bb Mon Sep 17 00:00:00 2001 From: Veetaha Date: Fri, 18 Jul 2025 17:40:26 +0000 Subject: [PATCH 2/4] Better changelog --- website/src/changelog.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/website/src/changelog.md b/website/src/changelog.md index 86c6bb87..09b56329 100644 --- a/website/src/changelog.md +++ b/website/src/changelog.md @@ -9,9 +9,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [3.6.5](https://github.com/elastio/bon/compare/v3.6.4...v3.6.5) - 2025-07-18 -### Other +This is a regular maintenance release with no essential API/behavior changes. Enjoy the stability 😄. + +### Docs + +- Add all 3 variations of builder syntax to the Basics guide pages ([#315](https://github.com/elastio/bon/pull/315)) + +### Internal -- Update dependencies ([#317](https://github.com/elastio/bon/pull/317)) +- Update the dependency [`darling`](https://docs.rs/darling/latest/darling/) (crate for parsing the attributes) from `0.20` to `0.21` and other internal dependencies ([#317](https://github.com/elastio/bon/pull/317), [#304](https://github.com/elastio/bon/pull/304)) +- Switch from [`iai`](https://github.com/bheisler/iai) to [`iai-callgrind`](https://github.com/iai-callgrind/iai-callgrind) for high-precision benchmarking of `bon` ([#311](https://github.com/elastio/bon/pull/311)). `iai-callgrind` is a better maintained alternative to `iai`, but in any case, both deserve a huge thanks for providing the benchmarking capabilities for `bon`! +- Migrate to OIDC for [trusted publishing](https://crates.io/docs/trusted-publishing). Huge thanks for this new crates.io feature to everyone who made it happen! ([#318](https://github.com/elastio/bon/pull/318)) - Fix `clippy::or_fun_call` lint from the nightly toolchain ([#316](https://github.com/elastio/bon/pull/316)) ## [3.6.4](https://github.com/elastio/bon/compare/v3.6.3...v3.6.4) - 2025-05-30 From 10661f57a46ce54e9351a6531ab47c445fb8ffa9 Mon Sep 17 00:00:00 2001 From: Veetaha Date: Fri, 18 Jul 2025 17:41:02 +0000 Subject: [PATCH 3/4] taplo fmt --- bon-sandbox/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bon-sandbox/Cargo.toml b/bon-sandbox/Cargo.toml index fd3b4629..b86e6f88 100644 --- a/bon-sandbox/Cargo.toml +++ b/bon-sandbox/Cargo.toml @@ -36,4 +36,4 @@ typed-builder = "0.21" [dependencies.bon] features = ["experimental-overwritable"] path = "../bon" -version = "=3.6.5" +version = "=3.6.5" From b5f6a625d47e6108f1661ed7261d8eb991e9405a Mon Sep 17 00:00:00 2001 From: Veetaha Date: Fri, 18 Jul 2025 18:20:33 +0000 Subject: [PATCH 4/4] Cherrypick last-second PR --- website/src/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/changelog.md b/website/src/changelog.md index 09b56329..884e284f 100644 --- a/website/src/changelog.md +++ b/website/src/changelog.md @@ -17,7 +17,7 @@ This is a regular maintenance release with no essential API/behavior changes. En ### Internal -- Update the dependency [`darling`](https://docs.rs/darling/latest/darling/) (crate for parsing the attributes) from `0.20` to `0.21` and other internal dependencies ([#317](https://github.com/elastio/bon/pull/317), [#304](https://github.com/elastio/bon/pull/304)) +- Update the dependency [`darling`](https://docs.rs/darling/latest/darling/) (crate for parsing the attributes) from `0.20` to `0.21` and other internal dependencies ([#317](https://github.com/elastio/bon/pull/317), [#320](https://github.com/elastio/bon/pull/320), [#304](https://github.com/elastio/bon/pull/304)) - Switch from [`iai`](https://github.com/bheisler/iai) to [`iai-callgrind`](https://github.com/iai-callgrind/iai-callgrind) for high-precision benchmarking of `bon` ([#311](https://github.com/elastio/bon/pull/311)). `iai-callgrind` is a better maintained alternative to `iai`, but in any case, both deserve a huge thanks for providing the benchmarking capabilities for `bon`! - Migrate to OIDC for [trusted publishing](https://crates.io/docs/trusted-publishing). Huge thanks for this new crates.io feature to everyone who made it happen! ([#318](https://github.com/elastio/bon/pull/318)) - Fix `clippy::or_fun_call` lint from the nightly toolchain ([#316](https://github.com/elastio/bon/pull/316))