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++.