Ldfparser

Latest version: v0.26.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

0.20.0

Added

- Support for SAE J2602 legacy version
- Grammar support for the following J2602 fields:
- `max_header_length`, `response_tolerance` for the master node
- `response_tolerance` for slave node attributes

0.19.0

Added

- 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.

Page 2 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.