Changes
--------
* Added new `sort_keys` config option to sort keys on serialization, see [documentation](https://github.com/Fatal1ty/mashumaro#sort_keys-config-option) (157)
* Added new `omit_default` config and dialect options to exclude values equal to defaults on serialization, see [documentation](https://github.com/Fatal1ty/mashumaro#omit_default-config-option) (161)
* Added `variant_tagger_fn` discriminator parameter to allow discrimination based on a key that is not part of the model, see [documentation](https://github.com/Fatal1ty/mashumaro#using-a-custom-variant-tagger-function) (135)
* Added new `no_copy_collections` dialect option to avoid collection data types copying, see [documentation](https://github.com/Fatal1ty/mashumaro#no_copy_collections-dialect-option) (163)
* Added support for `LiteralString` (166)
* Added initial support for `ForwardRef` types (144)
* Added ability to use basic types as serialization methods so that they will be reflected in the JSON schema (148)
* Added ability to use slots in `SerializableType` and `GenericSerializableType` subclasses (156)
* Added ability to use frozen dataclasses as dictionary keys (160)
* Added support for Python 3.12 (153)
* Dropped support for Python 3.7 (147)
* Moved from `flake8` to `ruff` (150)