What's Changed
* `dataclass_fields_asdict()`: do not use internals of the dataclass implementation by andlaus in https://github.com/mercedes-benz/odxtools/pull/225
* Split find into find and decode by floroks in https://github.com/mercedes-benz/odxtools/pull/227
* Fix an issue, in which overlapping parameters were shown separately by floroks in https://github.com/mercedes-benz/odxtools/pull/228
* diag_layer: allow to access services according to their UDS service group (SID) by andlaus in https://github.com/mercedes-benz/odxtools/pull/226
* fix typo by andlaus in https://github.com/mercedes-benz/odxtools/pull/229
* Minor cleanups by andlaus in https://github.com/mercedes-benz/odxtools/pull/223
* improve the readability of the `snoop` tool's output by andlaus in https://github.com/mercedes-benz/odxtools/pull/230
* workflows: update the "bleeding edge" python version to 3.12 by andlaus in https://github.com/mercedes-benz/odxtools/pull/232
* add DiagComm as a base class for all diagnostic communication objects by andlaus in https://github.com/mercedes-benz/odxtools/pull/231
* refactor the comparam classes by andlaus in https://github.com/mercedes-benz/odxtools/pull/233
**Full Changelog**: https://github.com/mercedes-benz/odxtools/compare/6.0.1...6.1.0