Skip to content

Releases: LinuxDevon/dbc_parser_cpp

v0.5.0

27 Jun 22:31
Compare
Choose a tag to compare

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

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

19 Mar 20:49
Compare
Choose a tag to compare

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

16 Mar 23:24
Compare
Choose a tag to compare

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

29 Jan 02:34
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.1.1...v0.2.0

First Single Header

06 Mar 00:44
Compare
Choose a tag to compare
First Single Header Pre-release
Pre-release

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