Version 0.14.0
General:
- upgrade to C++17, this is now minimum requirement
- replacing `utils::optional<>` with `std::optional<>`
- update to benchmark-1.6.0 and googletest-1.11.0
- remove developer specific files
- fix installation of version.hpp
- separation of marnav-io as separate library
NMEA:
- extend testing of sentence ALR
- magnetic as type
- move tools into sperarate directories
- introduce facilities to handle NMEA versions
- fix unit of velocity in MWV
- replace snprintf in nmea::format for unsigned int
AIS:
- fix float to integer conversion for ARM targets (GitHub issue #51)
- fix message 01 timestamp bit position
Tools:
- rename nmeadump to nmeatool
- make nmeatool available with/without ENABLE_IO
- add install step to fmt, usd by nmeatool
Build:
- CMake update to 3.19
- add CMake preset configurations for CTest
- add docker build for GCC-9.5.0
- add docker build for GCC-11.3.0
- add docker build for GCC-12.2.0
- add docker build for Clang-14.0.0
- add option to use include-what-you-use
- replace ExternalProject_Add with FetchContent
- add VC++ support (VS-2022 / MSVC 14.34)
- add ARM and aarch64 target architectures
CI:
- introduce GitHub Actions as CI build