v0.3.0
- feat: Support PEP585 type hint annotation (81d3f4f)
@deserialize @serialize @dataclass class Foo: l: list[str] t: tuple[str, bool] d: dict[str, list[int]]
- feat: add support for typing.Set & set (20a4cdc)
- feat: add more types & use code generation (d352d2d)
- IPv4Address, IPv6Address, IPv4Network, IPv6Network, IPv4Interface, IPv6Interface
- PosixPath, WindowsPath, PurePath, PurePosixPath, PureWindowsPath
- UUID
- feat: add convert_sets option required for to_json & to_msgpack (f954586)
- feat: add union support for complex types (434edf6)
@deserialize @serialize @dataclass class Foo: v: Union[int, str] c: Union[Dict[str, int], List[int]]
- fix: Ellipsis overwriting configured default for reuse_instances (b0366e5)
- fix: forward reuse_instances & fix call order for optionals (c56128c)
- fix: compatibility with python 3.6 (7ae87b4)
- fix: this pytest option does not exist #58 (c5938da), closes #58
- fix: scope should not be shared between classes (889ada1)
- fix: use iter_unions to recursively collect all unions of dataclass (577aeb9)
- build: Add PEP561 py.typed marker file (c0f46b9)
- build: Don't install dataclasses for python>3.6 (f47caa9)
- build: setup pre-commit as formatting tool (2876de4)
- ci: add code style check (c52f7e9)
This release had contibutions from 2 people: @ydylla, @alexmisk. Thank you so much! 🎉 😂