What's Changed
- Move the release and docs workflows off Node 20 actions by @mluttikh in #12
- Fix the Python bindings where valid input crashed, raised or lost data by @mluttikh in #13
- Bound nesting depth, keep wildcard attributes, and let xs:anyType have children by @mluttikh in #14
- Say what the library does, not how it got there by @mluttikh in #15
- Give elements, types and attributes separate lookups in Python by @mluttikh in #16
- Raise errors Python users expect, and load several roots at once by @mluttikh in #17
- Pickle schema sets, say which root was decoded, and keep values exact by @mluttikh in #18
- Reject content outside the root element by @mluttikh in #19
- Stream iter_typed as the document is validated by @mluttikh in #20
- Run the W3C suite through the Python bindings by @mluttikh in #21
- Check the stub with stubtest, and make the type aliases importable by @mluttikh in #22
- Carry the module's docstrings in the type stub by @mluttikh in #23
- Look up decode's classes and keys once, not per value by @mluttikh in #24
- Declare the licence and Python versions, and install test tools from groups by @mluttikh in #25
- Assess what a lax wildcard admits without a declaration as xs:anyType by @mluttikh in #26
- Require Python 3.10 by @mluttikh in #27
- Lint the Python with Ruff by @mluttikh in #28
- Point the install snippets at 0.3 by @mluttikh in #29
Full Changelog: v0.2.0...v0.3.0