- Set the minimum _attrs_ version to ensure we get the right attrs.resolve_types.
- Greatly improve namespace handling.
- Implement reordering of unions in the generated code where required.
- Internal refactor for more immutability.
- Add special support for unions of a single class.
- Drop Python 3.9 support.
- A complete rewrite.
- Update the underlying flatbuffers dependency.
- Switch to using attrs.define under the hood, allowing the use of next-gen _attrs_ APIs.
- Include Python 3.11.
- Add dataclass transform support.
- Include Python 3.10, remove 3.6, 3.7 and 3.8.
- Add support for optional vectors and sequences of strings.
- Fix code generation bug.
- Add support for optional vectors and sequences of tables.
- Add support for optional vectors of scalars.
- Add support for typing.Sequence[str] (deserializes to tuples).
- Add support for typing.Sequence[T] (deserializes to tuples).
- Python 3.9 support.
- flattr.from_package, Flatbuffer.from_package and Flatbuffer now accept repr.
- flattr.from_package, flattr.from_package_enum, Flatbuffer.from_package and FlatbufferEnum.from_package convenience aliases.
- Include py.typed for Mypy to pick up.
- Drop Python 3.5 support.
- Bundle the Mypy plugin. (Configure Mypy to load flattr.mypy.)
- 3.7 and 3.8 support.
- Support optional unions.
- Support lists of int enums.
- Fixed an issue with unions of tables from another namespace.
- Removed spurious print when serializing byte arrays.
- Fixed an issue with union classes.