v0.14.0
tageaccfa9c61a66cbf1e319a36567a5822248c9a23
object abdd36742e91648756ee47e89268df6da95b9eec
authorMario Konrad <mario.konrad@gmx.net>
Thu, 19 Jan 2023 16:27:48 +0000 (19 17:27 +0100)
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