Releases: LinuxDevon/dbc_parser_cpp
v0.5.0
Libdbc release
Developer Notes
Been really busy so haven't had time to close more issues. Cutting this release to not keep these issues open.
Breaking Changes
- None
Features
- feat: Parse dbc with istream by @LinuxDevon in #30
Bugs
- Update CMakeLists.txt to fix "install DIRECTORY given no DESTINATION" @gerlachs in #26
- fix: Crashed when BO_ and the message content were on different lines closed #28
- Fixed the CI where there were breaking changes on the latest runners
New Contributors
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Libdbc release
Developer Notes
Breaking Changes
- None
Features
BU_
lines can now be empty without causing errors. #21- Added more exceptions for clearer error output where parsing failed. #24
- Added a method
unused_lines
to allow the use to see if lines were ignored since we don't throw or warn. So it is up to the user to check if there was anything missing. Since we aren't feature complete you might get some false positives so please open up an issue and we can handle the use case.
Bugs
- None
v0.3.0
Libdbc release
Developer Notes
This was a cleanup after some PR's. I noticed some things that needed cleaned up. I added clang-tidy to help catch and standardize the library. This caused some breaking changes in naming. No functional changes in this update.
Breaking Changes
- Namespace
libdbc
->Libdbc
- Message method
parseMessage
->parse_message
- Exception class names:
exception
->Exception
validity_error
->ValidityError
- Signal method names:
parseSignals
->parse_signals
appendSignal
->append_signal
getSignals
->get_signals
addValueDescription
->add_value_description
Features
- Pipeline builds on windows, linux, and mac against multiple compiler and build variations
- Added a clang-tidy check. You can run:
cmake --build build --target clang-tidy-check
to run the checks. - Adding cmake min version to 3.16 and added CI test. #23
Bugs
- N/A
v0.2.0
Libdbc release
Developer Notes
There are quite a few changes from the previous release. Next update will probably have some interface breaking changes. For now, making this release until I have more time to clean up.
Debating about moving to C++ 17 to remove the need for third-party libraries. Locales cause issues with conversions but is resolved in newer versions of C++. If you have concerns or thoughts please let me know in the discussions.
Breaking Changes
Unknown since it has been awhile since last release. Mileage may vary.
Cmake bulding changed quite a bit. More options now and tools needed for some of the targets.
Features
- Added clang-format
- Generating a single header consistently
- Added test cases for locale issues
- Added test cases for single header generation
- Automated builds for clang, gcc, msvc, and mac os tools
- Added compiler warnings
- Cleaned up warnings
- Automated the release process for for easier reproducibility in the future
- Updated cmake build system
- Updated the README with the new build system and options available
- Added the ability to parse message
Bugs
- Fixed big endianness conversion issue
What's Changed
- minimum and maximum value can also be negative values by @Murmele in #4
- Adding in a test action file from cmake example by @LinuxDevon in #7
- Add files for installing the library by @Murmele in #5
- Fixing access specifiers on exceptions, removed unused exception by @LinuxDevon in #10
- use ctest and set path to dbc files with a compile definition by @Murmele in #9
- Big Endian is zero not 1 by @Murmele in #13
- Parsing message by @Murmele in #12
- Clang format checks by @LinuxDevon in #15
- parse VAL_ attribute by @Murmele in #14
- Parse non byte aligned number by @Murmele in #17
New Contributors
- @Murmele made their first contribution in #4
- @LinuxDevon made their first contribution in #7
Full Changelog: v0.1.1...v0.2.0
First Single Header
Here is the first release as a single header file for this library.
Not all the features are present yet and just does very basic parsing.
This lacks comments, floats, multiplexing, and some other features of DBC. The errors are lacking.
Currently it is either pass or fail