Set minimum Ruby version to 3.2 and convert hash arguments to keyword arguments. This is a breaking change as it may break the interface for serialize and schema methods.
Add support for :arbitrary_hash built-in type, an object without explicitly-defined key-value pairs.
Add support for with_options
Add support for transform_keys and key_inflection
Initial release, extracted from FIXD proprietary code and open-sourced