- API BROKEN: cmake changes not backward compatible!
- Rename exported cmake targets: use namespace and consistent naming.
- Require cmake >= 3.13.
- Deprecated
${PROJECT_NAME}-${ARILES_COMPONENT}_LIBRARIES
cmake variables.
ariles2::Any2
: a replacement for deprecatedariles2::Any
.- read/write
FileVisitorImplementation
: internal helper class for consistent file handling. - Ubuntu 24 Noetic tests and binary packages.
- std::vector support
- Static check errors.
- namevalue2 visitor: improved version of now deprecated
namevalue
.
- aggregate visitor: container for multiple visitors applied sequentially.
- ros2param visitor: ROS2 parameters support.
- Switched to C++17.
- Disable sanitizers: broken in Ubuntu, a workaround needed.
- Matrix reading logic.
- Exception messages.
- Null pointer handling.
ARILES_CPP_STANDARD
cmake option.ARILES2_INCLUDED
define.
- Writers now take
allow_missing_entries_
parameter into account, omitting 'missing' entries, e.g., null pointers. - Searching for
yaml-cpp
andmsgpack
withfind_package()
. ARILES_CPP_STANDARD
cmake flag.ariles::write::Parameters
: +allow_missing_entries_
OptionalPointer
wrapper class for pointers that can be NULL if entry is missing.
- Makefile/CI:
install-jsonnet
target - Redundant
cmake/options_cpp11_on_noros_*.cmake
- C++03 compatibility
- CI: add Ubuntu 22 tests and packages
- CI: drop Ubuntu 18 support
- CI tests for Ubuntu 20 (Focal).
- Debian package publication at cloudsmith.
- CI tests for Ubuntu 16 (Xenial).
- Compilation with colcon, when each ariles visitor is installed in a separate directory.
- ROS core crashes in github actions.
- clang-tidy checks.
- Allow storing matrices as arrays of vectors instead of flat matrices with dimensions.
- Allow building static libraries.
- Deprecated cmake macro.
- Ariles namespace (
ariles
->ariles2
). - Renamed visitors:
ros
->rosparam
,array
- >namevalue
. - Ariles entry and parent class declaration API, refer to examples and tests.
graphviz
visitor for diagram generation.copyto
©from
visitors to exchange data with arbitrary non-ariles classes, in particular ROS messages.std::complex
support.
- APIv1 support
- Autogenerated
adapters_all.h
andariles_all.h
headers.ARILES_ENABLE_CORE_ALL_HEADER
cmake parameter. ARILES_DEFAULT_FLOAT_VALUE
andARILES_DEFAULT_DOUBLE_VALUE
cmake parameter. These parameters can still be changed with a preprocessor definition.ARILES_DEFAULT_CONFIGURABLE_FLAGS
cmake parameter, can still be set using preprocessor. Corresponding test cases have also been dropped.- Ubuntu 14.04 (Trusty) tests.
- yaml-cpp03 support.
- C++03 tests.
- cmake 2.x support.