v0.24.0
Public-API hardening release. No runtime behavior changes — generated output for a given seed is unchanged.
Added
- Type information (PEP 561). Ships a
py.typedmarker, so downstream projects' type checkers (mypy, pyright) now verify their use of mapwright's public API against its annotations.
Changed
- The public contract is now pinned more tightly (no API change). The contract tests freeze the exact field names + order of every exported dataclass, and freeze the
to_dict()key schema for every serialisable type — so an internal refactor that renames/reorders/drops a public field or changes a serialised key fails CI loudly instead of silently breaking consumers.
Full Changelog: https://github.com/sligara7/mapwright/blob/main/CHANGELOG.md