Skip to content

Latest commit

 

History

History
213 lines (133 loc) · 4.89 KB

CHANGELOG.md

File metadata and controls

213 lines (133 loc) · 4.89 KB

Changelog

[unreleased]

Features

  • Allow default to take expressions as arguments

Bug Fixes

  • Insufficiently strict handling of 'skip'
  • Lazy fields picking up optional from struct level

[fieldx-v0.1.9] - 2025-01-16

Features

  • Allow inner_mut to be used in sync mode
  • Allow wider use of inner_mut

Bug Fixes

  • Remove erroneous documentation field from Cargo.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

[fieldx-v0.1.8] - 2024-12-05

Features

  • 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

Bug Fixes

  • Implement Clone for FXProxyAsync
  • Error diagnostics for serde-related code
  • Fieldx_derive must depend on fieldx by path in dev-deps

Refactor

  • Rename internal structs for the sake of naming consistency

Documentation

  • Update docs with async addition
  • Completed documenting fieldx_aux crate

Testing

  • Only test failing compiles under the Makefile.toml environment
  • Fix testing documentation examples of fieldx_derive crate

Fix

  • Don't implement Default for shadow if it's not needed

Styling

  • Format all sources

[fieldx-v0.1.7] - 2024-11-22

Features

  • Implement builder init argument

Documentation

  • Document builder init argument

[fieldx-v0.1.6] - 2024-10-19

Features

  • Allow field's default to be just a keyword so it would fallback to Default::default()
  • Make builder setter methods to use more common 'self ownership' scheme instead of using &mut

Bug Fixes

  • Avoid function name case warning
  • Reduce builder dependency on Default
  • Allow non-snake-case names for generated serde methods

️ Miscellaneous Tasks

  • Release fieldx version 0.1.5

[fieldx-v0.1.5] - 2024-10-03

Features

  • Complete implementation of reference counted objects
  • Make builder's into argument accept into(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

Bug Fixes

  • 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

Refactor

  • Make more types available via fieldx_aux
  • Split fxproxy proxy module into submodules
  • Get rid of FXStructSync and FXStructNonSync
  • Removed unused struct

Documentation

  • Describe interior mutability pattern

️ Miscellaneous Tasks

  • 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

[fieldx-v0.1.3] - 2024-08-02

Features

  • Add feature send_guard
  • Support reference counted objects

Documentation

  • Document the new rc argument and crate features

️ Miscellaneous Tasks

  • Release fieldx version 0.1.3

[fieldx-v0.1.2] - 2024-06-19

Features

  • [breaking] Allow optional unlocked fields on sync structs
  • Add support for attributes and attributes_impl for fxstruct

Bug Fixes

  • Make sure that Copy trait bound check doesn't fail for generics

Documentation

  • Document new argument lock
  • Document attributes and attributes_impl of fxstruct

Testing

  • Streamline toolchain(version)-dependent testing
  • Use stricter/safer atomic ordering
  • Refactor tests to get rid of warnings

Maintenance

  • Set some environment variables conditionally
  • (CI) Exclude nightly toolchain from testing under windows
  • (cliff) Allow scoping for feat, fix, and maint groups

️ Miscellaneous Tasks

  • Release fieldx version 0.1.2

Main

  • Should've not use publish with cargo release

[fieldx-v0.1.1] - 2024-06-02

Features

  • [breaking] Full support for accessors for sync structs and lock argument

Documentation

  • Document the changes, related to the accessors of sync structs

Testing

  • Adjusted tests for the new accessors concept and lock

Maintenance

  • Fix incorrect handling of environment variables in Makefile.toml
  • Fix generation of CHANGELOG by cargo release
  • Use cargo release for the publish target