Skip to main content

The µOS++ Tracing Infrastructure history

July 2026​

In July 2026, the library was refactored to use a tracer<T> class template, parameterised on a policy class that supplies three static member functions (initialise(), write(), and flush()).

Alternative policy classes can be substituted for testing without modifying application code.

March 2025​

In March 2025, the library was refactored to use a separate namespace for testing, instead of using the patched local dependencies.

February 2022​

In February 2022, the library was refactored to use "micro-os-plus/config.h" for configuration, conditionally via MICRO_OS_PLUS_HAS_CONFIG_H.

March 2021​

In March 2021, the library was refactored to use a modern C++ API in the micro_os_plus::trace namespace, while maintaining a compatible C-linkage API (prefixed micro_os_plus_trace_) to allow the library to be used from both C++ and plain C translation units within the same application.

September 2017​

In September 2017, the initial version was extracted from µOS++.