pymodbus v3.6.5
Changes:
- 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)