# Changelog ## :cat: v0.5.3 Migrate the actual travis-ci build pipeline to github actions - ### :detective: Fixes - fix the release description generation. ## :cat: v0.5.2 Migrate the actual travis-ci build pipeline to github actions - ### :detective: Fixes - fix the version replacements in the github action. ## :cat: v0.5.1 Migrate the actual travis-ci build pipeline to github actions - ### :wrench: Maintenance Updating the minor version to validate the pipeline config end-2-end ## :cat: v0.5.0 Enable the usage of the `log` crate to be used as generic logger facade in other crates to use the static logger/console in this crate. - ### :bulb: Features - use the `log` crate to provide a generic logger facade. ## :peach: v0.4.1 - ### :detective: Fixes - require the actual structure to be used as `Console` to implement `Send` and `Sync` as this is a requirement of the `Singleton` now. ## :peach: v0.4.0 - ### :wrench: Maintenance - using a better pipeline setup for build and release. - using the `core::fmt::Write` as trait bound for anything that might act as a console output instead of a custom trait. - as the `Write` trait requires the structure to be mutable when writing to the output channel the console operations are blocking operations -> thus requiring atomic operations to be possible -> thus requiring the *MMU* to be activated before using the console abstraction is possible. Otherwise execution will *hang* as atomics are not able to be processed by the CPU. ## :apple: v0.3.1 - ### :bulb: Features - ### :detective: Fixes - writing to the console is no longer a blocking operation. This allows console outputs from within Interrupt handlers without possible deadlocks. However, concurrent console writes may lead to "garbage" on the console output (terminal)