-------------
* Update framers to ease message integration (only decode/encode) (2064)
* Add negtive acknowledge to modbus exceptions (2065)
* add Message Socket/TLS and amend tests. (2061)
* Improve factory types (2060)
* ASCII. (2054)
* Improve datastore documentation (2056)
* Improve types for messages (2058)
* Improve payload types (2057)
* Reorganize datastore inheritance (2055)
* Added new message (framer) raw + 100%coverage. (2053)
* message classes, first step (1932)
* Use AbstractMethod in transport. (2051)
* A datastore for each slave. (2050)
* Only run coverage in ubuntu / python 3.12 (2049)
* Replace lambda with functools.partial in transport. (2047)
* Move self.loop in transport to init() (2046)
* Fix decoder bug (2045)
* Add support for server testing in package_test_tool. (2044)
* DictTransactionManager -> ModbusTransactionManager (2042)
* eliminate redundant server_close() (2041)
* Remove reactive server (REPL server). (2038)
* Improve types for client (2032)
* Improve HTTP server type hints (2035)
* eliminate asyncio.sleep() and replace time.sleep() with a timeout (2034)
* Use "new" inter_byte_timeout and is_open for pyserial (2031)
* Add more type hints to datastore (2028)
* Add more framer tests, solve a couple of framer problems. (2024)
* Rework slow tests (use NULL_MODEM) (1995)
* Allow slave=0 in serial communication. (2023)
* Client package test tool. (2022)
* Add REPL documentation back with links to REPL repo (2017)
* Move repl to a seperate repo (2009)
* solve more mypy issues with client (2013)
* solve more mypy issues with datastore (2010)
* Remove useless. (2011)
* streamline transport tests. (2004)
* Improve types for REPL (2007)
* Specify more types in base framer (2005)
* Move htmlcov -> build/cov (2003)
* Avoid pylint complain about lambda. (1999)
* Improve client types (1997)
* Fix setblocking call (1996)
* Actívate warnings in pytest. (1994)
* Add profile option to pytest. (1991)
* Simplify message tests (1990)
* Upgrade pylint and ruff (1989)
* Add first architecture document. (1988)
* Update CONTRIBUTING.rst.
* Return None for broadcast. (1987)
* Make ModbusClientMixin Generic to fix type issues for sync and async (1980)
* remove strange None default (1984)
* Fix incorrect bytearray type hint in diagnostics query (1983)
* Fix URL to CHANGELOG (1979)
* move server_hostname to be local in tls client. (1978)
* Parameter "strict" is and was only used for serial server/client. (1975)
* Removed unused parameter close_comm_on_error. (1974)