- Handle filler value for DateCode
- Add tests for timeout recovery
- Fix typing on RAVEnWriter constructor
- Expose mechanism to abort pending writes
- Add timeouts for stream device synchronization
- Switch to pyserial-asyncio-fast to fix event loop being blocked
- Fix rounding error for values just under a whole number
- Defer feeding XML data until we likely trigger an event
- Treat summation values as a signed number
- Perform strict mypy typing check
- Move warning classes from protocols to device module
- Add support for Python 3.12
- Introduce custom RAVEn exceptions
- Add new 'synchronize' function for stream-based devices
- More consistency fixes for pyproject.toml
- Consistency fixes for pyproject.toml
- Switch to standards-based python packaging
- Declare support for Python 3.11
- Fix IntervalChannel string conversion
- Fix and rename convert_int_formatted function
- Initial typing support
- Improve formatting for price based on currency
- Initial release