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.
- Use
ranno
in lieu of the previous annotations
- Remove
Link
- Remove annotations
- Remove
persistence
feature
0.10.4 - 2022-02-02
- Change links to allow microkelvin structures to be safely shareable between threads
0.10.3 - 2022-01-19
- Fix
DiskBackend
usingfs::create_dir_all
instead offs:create_dir
0.10.2 - 2022-01-17
- Add
with_backend
toPersistance
0.10.1 - 2022-01-14
- Add Canon, Clone, Copy and Debug to
PersistedId
0.10.0 - 2021-07-26
- Remove rkyv dependency archive_le feature
- Test and fix for objects crossing page boundary
- Add test directory
wasm_tests
- Add Default for Link,
- Change
memmap 0.7.0
dependency tomemmap2 0.5.3
- Change CI to use
make test
instead ofcargo test
- Change name of feature
persistance
to the correctly spelledpersistence
- Change
compound
andcompound_mut
on Link toinner
andinner_mut
0.9.1 - 2021-07-02
- Change
BackendCtor
to take a fallible closure - Change tests to use
?
instead of unwraps.
0.8.1 - 2021-06-21
- Add
ephemeral
method toDiskBackend
0.8.0 - 2021-06-18
- Add feature
persistance
- Add
DiskBackend
to persist datastructures to disk - Add
Persistance
to interact with the persistance layer - Add
IntoIterator
toMappedBranch
andBranchMutMappedMut
- Add support for non-mutably dereferencing mutable mapped branches
- Change the name of
BranchMutMappedMut
toMappedBranchMut
- Remove
path
from branch traversal, case now covered bywalk
0.7.1 - 2021-04-27
- Add public export of
walk::Walker
in lib.rs
0.7.0 - 2021-04-21
- Add
Walker
trait, to specify the way in which aBranch
orBranchMut
can be walked from a root node - Add
Nth
trait, to construct a branch to the nth element of aCompound
collection - Add
MaxKey
andKeyed
traits to keep track of the maximum keyed leaf in the collection - Add the
levels
method toBranch
to introspect the individual branchLevels
- Add the
path
constructor toBranch
andBranchMut
to traverse the collectiong along a specified path - Added the
MappedBranch
to provide branches that only allow access to certain parts of its leaves - Add implementation of
IntoIterator
forBranch
andBranchMut
- Add
First
auto-trait to construct aBranch
to the first element in a collection - Add
LinkedList
implementation in tests
- Change
canonical
/canonical_derive
version from 0.5 to 0.6 - Refactor the
Annotation
trait intoAnnotation
for the leaves, andCombine
for the nodes - Change the iterator on
Compound
to only iterate over populated subtrees or leaves
- Remove the
Annotation
trait parameter onCompound
, moving it to a generic on the type
0.6.0 - 2021-01-25
- Change the library to use
alloc::vec
instead ofconst-arrayvec
- Remove
const-arrayvec
as a dependency - Remove
CanonArrayVec
type
0.5.8 - 2021-01-21
- Add
no_std
crate-level annotation
0.5.7 - 2021-01-21
- Add
Annotation
implementation for()
0.5.6 - 2021-01-19
- Remove unused
no_std
andfeature(min_const_generics)
0.5.5 - 2020-12-03
Max<K>
should implementPartialOrd<K>
0.5.4 - 2020-12-03
- Annotation impl of Max should require
Borrow<Max<K>>
0.5.3 - 2020-11-16
- Use PartialOrd with K in Max
0.5.2 - 2020-11-06
- Canonical update to support hosted-only calls
- Unused associative feature removed
0.5.1 - 2020-10-30
- Cardinality reference implements Into
0.5.0 - 2020-10-28
- Associative annotation as a feature
0.4.0 - 2020-10-26
- Add documentation for all public exports
- Add pub exports for various types
0.3.0 - 2020-10-26
- Add CI infrastructure
- Add branch introspection via
levels
method
- Changed
Branch::len
toBranch::depth
- Changed the library to be no_std compatible
- Remove
Associative
helper trait
0.2.0 - 2020-10-21
- Change the
Annotation::op
method to take self by value
- Add LICENSE and copyright notices
- Add
Nth
trait for trees - Add capacity to search through trees by walking
- Add
Branch
andBranchMut
0.1.0 - 2020-10-16
Initial