All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.2 - 2025-01-11
- Improved the README.
0.10.1 - 2025-01-11
- Some edge cases in
concurrent::set::Range
0.10.0 - 2025-01-09
BTreeMultiMap
, a concurrent BTree that allows multiple values per key.
0.9.0 - 2025-01-04
CDC
API now does not return clones of Nodes anymore, instead returning where to insert and remove elements.
0.8.1 - 2025-01-03
- Add docs.rs coverage for opt-in feats
0.8.0 - 2024-12-29
- erroneously returning false even when insertion was correct in
concurrent::{set, map}
.
range
method toconcurrent::map::BTreeMap
0.7.1 - 2024-12-27
concurrent
feature works withoutcdc
being enabled.
0.7.0 - 2024-12-22
- CDC feature. If toggled on, returns the change events associated with the mutating operation.
with_maximum_node_size
method forBTreeSet
andBTreeMap
0.6.1 - 2024-12-20
remove
method for concurrentBTreeSet
andBTreeMap
does not need a mutable reference.
0.6.0 - 2024-12-19
- A benchmark for concurrent implementations
- A new much faster partially lock free concurrent implementation
- Reorganized the library
0.5.0 - 2024-09-18
- Concurrent implementations
0.4.1 - 2024-08-19
- Inconsistent index after many duplicated items are inserted thanks to @michaelsutton
0.4.0 - 2024-05-24
- Implementations of
PartialEq
,Eq
,Ord
,Hash
forBTreeSet
andBTreeMap
- Bumped
ftree
crate
- Requirement for
T
to implementClone
0.3.8 - 2024-02-18
- Bumped
ftree
crate
0.3.7 - 2024-02-18
- Many overflows relating to range bounds thanks to @Cydhra
0.3.6 - 2023-08-12
- solved many clippy warnings
- added a custom binary search with fixed iteration bound
0.3.5 - 2023-07-17
- new
with_maximum_node_size
method forBTreeSet
andBTreeMap
0.3.4 - 2023-07-14
- upgraded
ftree
to 1.0.0
0.3.3 - 2023-07-13
- normalized naming across the code
- exposed the
rank
function inBTreeSet
andBTreeMap
0.3.2 - 2023-07-12
- moved
FenwickTree
to another crate - simplified structure
0.3.1 - 2023-07-10
- reworked the internals of
insert
- removed dead code
0.3.0 - 2023-07-10
lower_bound
providing initialCursor
support forBTreeMap
0.2.0 - 2023-07-09
Entry
API forBTreeMap
serde
feature for deserialization ofBTreeSet
andBTreeMap
0.1.0 - 2023-07-04
BTreeSet
BTreeMap