Skip to content

Commit cc47817

Browse files
committed
bump version to 0.5.1 in Cargo.toml
1 parent 194b0b0 commit cc47817

3 files changed

Lines changed: 282 additions & 154 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.5.1] - 2025-09-16
6+
7+
### New
8+
9+
* Added a new `arch-dependent-storable` feature flag to enable `Storable` implementations for `usize` and `isize` in `variable::IntVec`. This allows for creating vectors of architecture-dependent types, but sacrifices data portability guarantees across platforms with different pointer widths.
10+
* Added a new benchmark suite (`bench_random_write`) and corresponding plotting scripts to measure and compare random write performance for `fixed::FixedVec` against other libraries.
11+
12+
### Improved
13+
14+
* Optimized `FixedVec::set_unchecked` for significantly improved write performance. The implementation now includes a fast path for elements with a bit width equal to the storage word size and uses `split_at_mut_unchecked` to reduce bounds checking overhead for writes that span word boundaries.
15+
* Updated crate description and keywords in `Cargo.toml` for better discoverability and clarity on crates.io.
16+
* Replaced the `num_cpus` dependency with `std::thread::available_parallelism`.
17+
18+
### Fixed
19+
20+
* Corrected minor type errors in the `variable` module test suite.
21+
522
## [0.5.0] - 11-08-2025
623

724
This release introduces a fundamental architectural restructuring of the library, splitting the implementation into two distinct data structures: `FixedVec` for fixed-width encoding and `IntVec` for variable-width encoding. This separation enables significant new features, including full mutability, atomic operations, and improved performance, but constitutes a major breaking change to the public API.
@@ -196,6 +213,3 @@ usability and performance gains but include foundational breaking changes.
196213
* **Fixed `serde` Serialization**: The `serde` implementation now correctly
197214
serializes and deserializes the internal state of `IntVec` and `SIntVec`,
198215
ensuring that all codec parameters and data are preserved accurately.
199-
200-
201-

0 commit comments

Comments
 (0)