Releases: RusPiRo/ruspiro-allocator
Releases · RusPiRo/ruspiro-allocator
Release v0.4.6
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
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 theextern 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.
- Add the
Release v0.4.4
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 theCargo.toml
file for the doc.
- 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
Release v0.4.3
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
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
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
andMakefile.toml
to run the reliable build process, locally and in CI.
- Switch to
v0.4.0
Release Notes
🍕 v0.4.0
-
💡 Features
- Removed the whole
C
implementation and implement the allocator completely inRust
. - Memory allocation is now completely lock free and uses atomic primitives to ensure cross core
concurrent correctness when allocating and releasing memory
- Removed the whole
v0.3.1
🥕 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
Release Notes
- enable aarch64 build target architecture
BugFix release
Release notes
This fixes a bug with 'undefined reference to bcmp
' when compiling the crates without any optimization.