Skip to content

Releases: RusPiRo/ruspiro-allocator

Release v0.4.6

02 Jan 11:10
bd3e7da
Compare
Choose a tag to compare

Release Notes

🍓 v0.4.6

  • 🕵️ Bug-Fixes

    • Fix an issue with the memory ordering used for some atomic operations.
  • 🔧 Maintenance

    • update to compile with latest nightly and Rust edition 2021
    • remove custom build target for library crate build
    • minor clean-up in Makefile and CI config

Release v0.4.5

27 Apr 14:00
f2fc2ad
Compare
Choose a tag to compare

Release Notes

🍓 v0.4.5

  • 🕵️ Bug-Fixes

    • Fix an issue with the memory ordering used for some atomic operations.
  • 🔧 Maintenance

    • Add the rlibc crate as an dependency and the extern crate rlibc to this library crate. This brings the built-in core memory functions like memset, memcpy into scope for linking in the final binary that uses this crate. This is quite convenient as those functions are required anyway as soon one deals with heap memory allocations and thus reduces the dependency list from the final binary and ensures this is not forgotten.

Release v0.4.4

23 Apr 17:03
b89c37e
Compare
Choose a tag to compare

Release Notes

🍑 v0.4.4

  • 🔧 Maintenance

    • fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target aarch64-unknown-linux-gnu and do not include the .cargo/config.toml when pushing to crates.io as this is not needed if the crate is used as a dependency and seem to lead to the doc generation issue even though a specific target was choosen in the Cargo.toml file for the doc.

Release v0.4.3

18 Apr 10:32
70b8b3f
Compare
Choose a tag to compare

Release Notes

🍑 v0.4.3

This version migtrates to GitHub Actions as new CI/CD pipeline. In addition it introduces a custom build target used to build the crate for the Raspberry Pi Aarch64.

v0.4.2

19 Sep 11:51
8424163
Compare
Choose a tag to compare

Release Notes

🍑 v0.4.2

This version introduces a stable build pipeline using Travis-CI. This provides a convinient way to publish next crate versions from the pipeline.

  • 🔧 Maintenance

    • Adjusted the file headers to reflect copyright as of 2020 and the correct author
    • add the travis-CI configuration

v0.4.1

12 Jun 15:17
42b023b
Compare
Choose a tag to compare

Release Notes

🍌 v0.4.1

  • 🕵️ Bug-Fixes

    • Issue 8 : If previously freed memory was re-used for a new allocation that did not fit into a fixed memory bucket could lead to memory curruption on the heap if the re-uses size was larger than the original size of the re-used block.
  • 🔧 Maintenance

    • Switch to cargo-make and Makefile.toml to run the reliable build process, locally and in CI.

v0.4.0

23 Jan 19:57
Compare
Choose a tag to compare

Release Notes

🍕 v0.4.0

  • 💡 Features

    • Removed the whole C implementation and implement the allocator completely in Rust.
    • Memory allocation is now completely lock free and uses atomic primitives to ensure cross core
      concurrent correctness when allocating and releasing memory

v0.3.1

04 Jan 17:30
3331691
Compare
Choose a tag to compare

🥕 v0.3.1 Release Notes

  • 🔧 Maintenance

    • Remove usage of memset assembly
    • Remove use of custom oom handler trick as the #[alloc_error_handler] seem now implemented in Rust correctly.

Enable aarch64 build target architecture

14 Dec 22:12
159248e
Compare
Choose a tag to compare

Release Notes

  • enable aarch64 build target architecture

BugFix release

09 Aug 21:29
e286be9
Compare
Choose a tag to compare

Release notes

This fixes a bug with 'undefined reference to bcmp' when compiling the crates without any optimization.