Releases: RusPiRo/ruspiro-singleton
Release v0.4.3
Release Notes
🍈 v0.4.3
This is a maintenance release ensuring successful build of the crate with the latest (2021-09-05) nightly compiler version.
-
🔧 Maintenance
- introduce the new
#![feature(const_fn_trait_bound)]
as a replacement for the former more genericconst_fn
feature. - build this crate with
aarch64-unknown-none
standard build target.
- introduce the new
Release v0.4.2
Release Notes
🍑 v0.4.2
This is a maintenance release migrating the build pipeline to github actions.
-
🔧 Maintenance
- Migrate the build pipeline to github actions.
- Introduce custom build target for crate build.
v0.4.1
Release Notes
🍑 v0.4.1
-
🕵️ Fixes
- remove soundness when the interior type of the
Singleton
is notSend
and notSync
like a Cell.
- remove soundness when the interior type of the
v0.4.0
Release Notes
🍑 v0.4.0
-
💡 Features
- Introduce the ability to lazylie initialize the value stored inside the
Singleton
using a closure. The initialization is evaluated on first access to theSingleton
contents.
- Introduce the ability to lazylie initialize the value stored inside the
-
🔧 Maintenance
- Enable proper and stable pipeline to support release and publishing process
v0.3.1
Release Notes
-
🕵️ Fixes
- remove
asm!
macro usages and replace withllvm_asm!
- use
cargo make
to stabilize cross-platform builds
- remove
Enable aarch64 build target architecture
Release Notes
This version enables the crate to be build with Aarch32
and Aarch64
target architecture.
Stabilize Singleton access
Release Notes
Stabilizing the access to the Singleton
instances and preventing deadlocks caused from interrupts. This means, that while the Singleton
is taken the interrupts are disabled globally.
RusPiRo Singleton pattern implementation w/o custom target
Release notes
Remove the need of the custom build target armv8-ruspiro. Use the standard armv7-unknown-linux-gnueabihf
Initial RusPiRo Singleton pattern implementation
Release notes
This is the initial basic version of a singleton pattern implementation for re-use. It uses a Spinlock from the ruspiro-lock
crate to ensure atomic access safety cross cores. It's useful for baremetal development for Raspberry Pi.
Initial RusPiRo Singleton pattern implementation
This version provides a first implementation of the singleton pattern in Rust using a spin-lock to guaranty safe exclusive access to the embedded data across cores in Raspberry Pi bare metal systems.