All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.2 (2024-09-04)
0.9.1 (2024-08-14)
0.9.0 (2024-08-05)
- Replace deeply_nested_hash with options passing in struct ext (#121)
0.8.0 (2024-07-19)
- Ensure that nested structs will deeply serialize (#118)
0.7.2 (2024-07-11)
0.7.1 (2024-07-09)
0.7.0 (2024-07-08)
- Fix mis-serializing hash keys that were suppose to be strings (#111)
0.6.0 (2024-07-07)
- implement default handling for fields (#105)
- implement default handling for fields (#105) (054d59f)
- implement SymbolCoercer (#109) (422a995)
- implement TypedHashCoercer (#110) (6d64db7)
- support T.any for deserialization (#107) (c0c2ca3)
0.5.1 (2024-06-26)
0.5.0 (2024-04-19)
- Set minimum Ruby to 3.1 (#69)
0.4.2 (2024-03-21)
- Add Schema#add_serializer to easily update serializer (f665a2a)
- Field equality factors in inline serializer (8049ddf)
0.4.1 (2024-03-21)
0.4.0 (2024-03-14)
- Have coercers take in a type instead of the full field
- Update Field's types to a support Sorbets T::Types::Base classes
- Changed serialize return value to a Result
- adds SerializationError ancestor
- Add BooleanCoercer (acd220f)
- Add EnumCoercer (5c0e2b5)
- Add from_hash and from_json helpers to Schemas (#44) (55c2da7)
- Add idempotency to Struct coercer (3a42957)
- Add option to serialize values to HashSerializer (710d365)
- Adds TypedArray coercer (795ddd9)
- adds SerializationError ancestor (f8ea753)
- Changed serialize return value to a Result (948c678)
- Have coercers take in a type instead of the full field (c06169e)
- Update Field's types to a support Sorbets T::Types::Base classes (9ef1cd5)
0.3.0 (2024-03-12)
- Remove struct_ext for now
- Remove struct_ext for now (4a505cb)
0.2.2 (2024-03-12)
0.2.1 (2024-03-11)
0.2.0 (2024-03-08)
- Allow for custom Coercers (#34)
0.1.1 (2024-03-08)
- Add release-please config (#30) (b311c28)
- Downgrade release-please action and publish gem through there (#31) (4ef9881)
- update release-please permissions (#33) (b5d866c)
- Add
Integer
andFloat
coercions (#26) (537f0fc) - add basic JSON serializer and supporting classes (0c149d1)
- Add basic type check without coercion (#16) (4d987e7)
- Add Hash and Json conversion methods to
T::Struct
(#20) (6df87c2) - Create schema extension on
T::Struct
(#18) (1f335b7) - initial repo scaffolding (479f285)
- Introduce simple HashSerializer (#19) (80f20a9)
- release 0.1.0 (f365058)