NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #541 most downloaded on crates.io
Internal helper library for the derive_builder crate.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.2 years
Most releases are documented
notes for 19 of 28 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
29 releases · first in 2017
Allow unquoted expressions in builder(default = ...) #331
builder(default = ...) #331Forward default type params #319
One column per quarter.
BREAKING CHANGE : Remove support for field(type = "...") as syn no longer allows this. #308
Accept field(ty = "...") as an alias for field(type = "...") in preparation for moving to syn 2.0, which doesn't allow the use of keywords as meta ite
field(ty = "...") as an alias for field(type = "...") in preparation for moving to syn 2.0, which doesn't allow the use of keywords as meta item paths. #306Add build_fn(error(validation_error = <bool>)) to disable generation of ValidationError within the builder's error so that alloc::string is avoided.
build_fn(error(validation_error = <bool>)) to disable generation of ValidationError within the builder's error so that alloc::string is avoided.alloc for controlling linking of alloc crate during no_std. This way users can use no_std without providing a global_allocator.strip_option from setter for try_setter. Using these settings together previously caused a compile error #284Produce error when default is used with field(type = "...") rather than silently ignoring default #269
Allow restricted visibility using vis = "..." for builders, build methods, setters, and fields #247
vis = "..." for builders, build methods, setters, and fields #247#[builder(field(type = "..."))] #246#[builder(field(build = "..."))] #246darling, proc-macro2, syn, and quote dependencies #250Forward allow and cfg attributes from the deriving struct to the builder and its impl block #222
Support shorthand and long-form collection setters; #[builder(setter(each = "..."))] and #[builder(setter(each(name = "...")))] #234
#[builder(setter(each = "..."))] and #[builder(setter(each(name = "...")))] #234Into using `#[builder(setter(each(name = "...", into)))] #234 and #214#[builder_field_attr(...)] and #[builder_setter_attr(...)] #237Note: This version didn't have anything that clearly required a minor version increase; however, given the amount of time and number of commits since last publication a conservative approach was taken.
Don't include derive_builder_core in derive_builder so that no_std builds #206
derive_builder_core in derive_builder so that no_std builds #206Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Updated all dependencies #138
unused_mut lint (variable does not need to be mutable) #104
unused_mut lint (variable does not need to be mutable) #104for generic structs, apply the T: Clone type bound in builder impl instead of struct definition #91
T: Clone type bound in builder impl
instead of struct definition #91T: Clone type bound when it is actually needed, i.e.
mutable/immutable pattern, but not owned pattern.### Added - pre-build validation
derive traits on builder struct
### Added - try_setters
setter(skip) honors struct-inherited and explicit defaults #68
setter(skip) honors struct-inherited and explicit defaults #68Bindings to abstract over libstd/libcore
bindings: Bindings instead of no_std: bool### Added - struct default
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →