Releases: eProsima/dev-utils
v1.4.0
This release includes the following Improvements:
- Keyboard reading modified to avoid inserting literals when pressing
Delete
This release includes the following CI improvements:
- Refactor of
Dev-utilsCI - Update README labels to point to proper CI links
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.3.0 | v2.3.4 |
| Fast DDS | eProsima/Fast-DDS | v3.3.0 | v3.4.1 |
v1.3.0
This release includes the following Improvements:
- Add Arrow Up/Down feature to navigate Command History and Left/Right Arrow to edit command
- Do not use CTRL+C to close the app, only use quit/exit
- Switch between getchar() and _getch() in windows when input is injected
- Fix time utils time_t 64 bits in windows
This release includes the following CI improvements:
- Remove deprecated windows-2019 runner
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.3.0 | v2.3.0 |
| Fast DDS | eProsima/Fast-DDS | v3.2.2 | v3.3.0 |
v1.2.0
This release includes the following Improvements:
- Update commercial support section in project README
This release includes the following CI improvements:
- Use correct action for downloading dependencies
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.2.5 | v2.3.0 |
| Fast DDS | eProsima/Fast-DDS | v3.1.0 | v3.2.2 |
v1.1.0
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.2.4 | v2.2.5 |
| Fast DDS | eProsima/Fast-DDS | v3.0.1 | v3.1.0 |
v1.0.0
This release includes the following Features:
- Add support for Fast DDS v3.
This release includes the following features in cpp-utils project:
- Refactor
ReturnCodeto prevent incompatibilities. - Add functions to convert QosPolicy's ids and masks to string.
- Add function to convert a number of bytes into a formatted string.
This release includes the following features in cmake-utils project:
- Extend
compile_toolfunction to accept additional directories to use when compiling the tool.
This release includes the following CI improvements:
- Upgrade to Ubuntu Noble (24.04).
- Remove Ubuntu Focal (20.04) from the CI.
- Update GCC version for Thread Sanitizer job.
- Set test report names for each action.
- Add support for builds with both Fast DDS v2 and v3.
- Empty XTSAN tests list to run all tests with Thread Sanitizer.
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.2.0 | v2.2.4 |
| Fast DDS | eProsima/Fast-DDS | v2.14.0 | v3.0.1 |
v0.6.0
This release includes the following features in cmake-utils project:
- Extend
find_packagesfunction to load module dependency versions.
This release includes the following features in cpp-utils project:
- New Log Configuration class to configure the Log class.
- Split the CustomStdLogConsumer class into a BaseLogConsumer class that filters logs based on their kind and content and a StdLogConsumer class that prints the logs through std.
- Add function to convert a string with a floating number followed by either the letters B, KB, MB, GB, TB, PB or KiB, MiB, GiB, TiB, PiB to bytes.
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v2.1.3 | v2.2.0 |
| Fast DDS | eProsima/Fast-DDS | v2.13.1 | v2.14.0 |
v0.5.0
This release includes the following features in cmake-utils project:
- Add
MODULE_PUBLIC_EXTRA_HEADERSandMODULE_PRIVATE_EXTRA_HEADERSas new options to add extra includes path. - Introduce optional arguments in
compile_libraryfunction to explicitly set source files. - Add optional arguments to
all_library_sourcesand 'add_unittest_executable` functions to explicitly set source files.
This release includes the following features in cpp-utils project:
- Add base64 string encoder and decoder.
- Append tree leaf nodes (dependencies) before the trunk.
- Add ROS 2 mangling methods.
- Fix
ros2_msgs_formatfunction. - Add missing thread library.
- Add function to convert FuzzyLevel to string.
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.3.1 |
| Fast CDR | eProsima/Fast-CDR | v1.1.0 | v2.1.3 |
| Fast DDS | eProsima/Fast-DDS | v2.11.0 | v2.13.1 |
v0.4.0
- CI new features:
- Update CI to use eProsima CI.
- New package py_utils with Python utils:
- logging utils
- debugging utils
- WaitHandlers implementations
- Timer implementations
- Sub-packages updated:
- cmake_utils
- Refactor the way to set labels to tests.
- cpp_utils
- Add some utils functions.
- cmake_utils
- Dependencies update:
Repository Old Version New Version Foonathan Memory Vendor eProsima/foonathan_memory_vendor v1.3.0 v1.3.1 Fast CDR eProsima/Fast-CDR v1.0.27 v1.1.0 Fast DDS eProsima/Fast-DDS v2.10.1 v2.11.0
v0.3.0
This release includes the following features in cpp-utils project:
- New event StdinEventHandler class to easily read from std::cin.
- New event CommandReader class to easily read from std::cin commands synchronously.
- New container SafeDatabase class to implement a thread safe map.
- New container Tree class to implement a thread safe map.
- Extend enumeration builder.
- Extend iterative macros max range.
- New Heritable class to represents an object that could be of the class T or any other child of it.
This release includes the following fixes in cpp-utils project:
- Fix ASAN memory leak in ThreadPool.
v0.2.0
This release includes new features and updates in the following CMake projects: cmake_utils, cpp_utils, and dev-utils.
This release includes the following features in dev-utils project:
- dev_utils package with tools for programmers to help in implementation process
- Code auto-generator for Custom Enumerations.
This release includes the following features in cpp-utils project:
- Logging module: simplify and fixed TSAN issues
- Math module: new Random Manager class
- Types module: new Singleton Auxiliary class
This release includes the following features in cmake-utils project:
- Support minimum version requirement when finding a package.
This release includes the following Continuous-Integration features:
- Address Sanitizer check for all tests.
- Thread Sanitizer check for all tests.
-Wallwarning level for CI.- Add Python linter check in CI.