- Allow
default
to take expressions as arguments
- Insufficiently strict handling of 'skip'
- Lazy fields picking up
optional
from struct level
- Allow inner_mut to be used in sync mode
- Allow wider use of inner_mut
- Remove erroneous
documentation
field fromCargo.toml
- Builder methods visibility must not always be public
- Regression, parking_lot types must be re-exported
- Incorrect codegen for const generic params with default
- Generics for serde shadow struct
- Incorrect generation of serde shadow Default implementation
- Incorrect generic handling in Self fixup
- Sanitize the logic for choosing field concurrency mode
- Implement
async
support - Allow use of
async
keyword - Implement support for fallible lazy builders
- Support for builder's custom error type
- Introduce 'sync' and 'async' features
- Implement
Clone
forFXProxyAsync
- Error diagnostics for serde-related code
- Fieldx_derive must depend on fieldx by path in dev-deps
- Rename internal structs for the sake of naming consistency
- Update docs with
async
addition - Completed documenting
fieldx_aux
crate
- Only test failing compiles under the Makefile.toml environment
- Fix testing documentation examples of
fieldx_derive
crate
- Don't implement Default for shadow if it's not needed
- Format all sources
- Implement builder
init
argument
- Document builder
init
argument
- Allow field's
default
to be just a keyword so it would fallback toDefault::default()
- Make builder setter methods to use more common 'self ownership' scheme instead of using
&mut
- Avoid function name case warning
- Reduce builder dependency on Default
- Allow non-snake-case names for generated serde methods
- Release fieldx version 0.1.5
- Complete implementation of reference counted objects
- Make builder's
into
argument acceptinto(off)
form - Add support for
builder(required)
- Implement inner mutability pattern
- Implement struct-level
builder(opt_in)
- Allow better granularity over fields concurrency mode
- Implement PartialEq and Eq
- Added two convenice types: FXSynValueArg and FXSynTupleArg
- Added implementation of FXPunctuated
- Marshalling of optional fields
- Fix a thinko in serde deserialization of optionals
- Suppress a harmless warning
- Remove unused import
- Improve some error location reporting
- Propagate "diagnostics" feature to the darling crate
- Make more types available via fieldx_aux
- Split fxproxy proxy module into submodules
- Get rid of FXStructSync and FXStructNonSync
- Removed unused struct
- Describe interior mutability pattern
- Release fieldx_derive_support version 0.1.4
- Release fieldx_aux version 0.1.4
- Release fieldx_derive version 0.1.4
- Release fieldx version 0.1.4
- Release fieldx_derive_support version 0.1.5
- Release fieldx_aux version 0.1.5
- Release fieldx_derive version 0.1.5
- Release fieldx version 0.1.5
- Add feature
send_guard
- Support reference counted objects
- Document the new
rc
argument and crate features
- Release fieldx version 0.1.3
- [breaking] Allow optional unlocked fields on sync structs
- Add support for
attributes
andattributes_impl
forfxstruct
- Make sure that Copy trait bound check doesn't fail for generics
- Document new argument
lock
- Document
attributes
andattributes_impl
offxstruct
- Streamline toolchain(version)-dependent testing
- Use stricter/safer atomic ordering
- Refactor tests to get rid of warnings
- Set some environment variables conditionally
- (CI) Exclude
nightly
toolchain from testing underwindows
- (cliff) Allow scoping for
feat
,fix
, andmaint
groups
- Release fieldx version 0.1.2
- Should've not use
publish
withcargo release
- [breaking] Full support for accessors for sync structs and
lock
argument
- Document the changes, related to the accessors of sync structs
- Adjusted tests for the new accessors concept and
lock
- Fix incorrect handling of environment variables in Makefile.toml
- Fix generation of CHANGELOG by
cargo release
- Use
cargo release
for thepublish
target