- ISO17987 version support - Grammar support for the following ISO17987 fields: - `LDF_file_revision` - Endianness
Changed
- `LDF::get_frame` can now return diagnostic frames
Fixes
- `LinSlave` protocol version property is now the correct type - `LinUnconditionalFrame::decode` no longer calls the deprecated `parse_raw` function
0.18.0
Changed
- Remove `tests` folder from python package - Close all files which are opened by the ldfparser
0.17.0
Added
- Diagnostic addresses section in LIN 1.3 description files are now parsed correctly, the `initial_nad` and `configured_nad` attributes will be set according to the address
0.16.0
Added
- Sporadic frames are parsed into Python objects
Changed
- Path to the grammar and LDF template are now resolved absolute to allow using them in `pyinstaller` - `LDF::get_frame` can also return sporadic frames
Fixed
- The loaded diagnostic frames' lengths are now correctly set
0.15.0
Added
- BCD values are now checked when decoding physical values
Changes
- Master and slaves declarations are now optional - Channel name can now be any string, including an empty string instead of requiring a valid C identifier.
0.14.0
- The breaking change in `lark` that impacts `ldfparser` is the change in the dependency's name. Since the module name is still `lark` it causes two dependencies to refer to the same package files. If you now install `lark` or `ldfparser==0.14.0` and then you uninstall `lark-parser` you will have to reinstall the `lark` dependency.