Skip to content

Releases: RusPiRo/ruspiro-singleton

Release v0.4.3

06 Sep 15:28
764b03a
Compare
Choose a tag to compare

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 generic const_fn feature.
    • build this crate with aarch64-unknown-none standard build target.

Release v0.4.2

27 Apr 08:51
6292b52
Compare
Choose a tag to compare

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

16 Nov 22:31
7a2d24f
Compare
Choose a tag to compare

Release Notes

🍑 v0.4.1

  • 🕵️ Fixes

    • remove soundness when the interior type of the Singleton is not Send and not Sync like a Cell.

v0.4.0

09 Nov 20:20
203f1ae
Compare
Choose a tag to compare

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 the Singleton contents.
  • 🔧 Maintenance

    • Enable proper and stable pipeline to support release and publishing process

v0.3.1

11 Sep 20:12
Compare
Choose a tag to compare

Release Notes

  • 🕵️ Fixes

    • remove asm! macro usages and replace with llvm_asm!
    • use cargo make to stabilize cross-platform builds

Enable aarch64 build target architecture

11 Dec 19:38
6ea3c75
Compare
Choose a tag to compare

Release Notes

This version enables the crate to be build with Aarch32 and Aarch64 target architecture.

Stabilize Singleton access

27 Aug 13:35
46b4322
Compare
Choose a tag to compare

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

04 Aug 18:30
03d7e31
Compare
Choose a tag to compare

Release notes

Remove the need of the custom build target armv8-ruspiro. Use the standard armv7-unknown-linux-gnueabihf

Initial RusPiRo Singleton pattern implementation

29 Jul 15:58
Compare
Choose a tag to compare

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

27 Jul 12:11
Compare
Choose a tag to compare

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.