|µOS++ v6.3.17 released
Version v7.0.0 is a new µOS++ major release. It represents an important milestone, being the first release that includes extensive tests running in scriptable CI environments, and CMake support.
The main functional changes are several updates required to avoid warnings with the new toolchains.
As a source code library, µOS++ can be integrated into another project in the traditional way, by either copying the relevant files into the target project, or by linking the relevant project as Git submodules.
However, the workflow can be further automated and the most convenient way is to add it as a dependency to the project via xpm. For details, please see the project README file.
clear() method to thread statistics and to the scheduler
this_thread address and name when displaying the assert error
file_system() method and
the class; the method was renamed to
and the top definition; the definition was changed to a scoped
Note: although minor, those were both breaking changes, which according to semver rules, required to increase the version major number.
kill() in the destructor if
it was already called explicitly
abort() is invoked if necessary
CMakeLists.txt file was added to each project, providing a
convenient way to integrate them in projects built with CMake
cmsis-plus folder; to be
micro-os-plus in a future major release
file_descriptors_manager class is not yet synchronised
This will hopefully be the final release of µOS++ in the current monolithic structure (IIIe). Work on the next version (IVe) is already under way; the main change will be the migration to a modular structure, based on xPacks.