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.6.1 - 2021-03-09
- Migrate to
memmap2
. This is a maintained fork ofmemmap
.
0.6.0 - 2020-09-09
- In-memory databases.
0.5.0 - 2020-08-27
SharedMmap
is nowSync
.
- The possibility to mutate
SharedMmap
- Instability of parallel reads and writes on macOS.
0.4.0 - 2020-08-19
- Changed the internal data format to remove lengths from the flatfile.
- Zero-length entries are not legal now and will cause panics.
- Snapshot capability due to breaking changes in the data format. Now users should just copy the whole directory.
0.3.1 - 2020-08-11
- Implement
Debug
forSharedMmap
.
0.3.0 - 2020-08-11
- Public methods now use
SharedMmap
instead of&[u8]
. SeqNoIter
now also usesSharedMmap
which allows it to use theIterator
trait.
0.2.0 - 2020-08-04
- Indexing by key - now records can only be indexed by their sequential number.
This also allows to remove serializers and
Record
type.
0.1.1 - 2020-07-22
- Non-existent database location is actually created
0.1.0 - 2020-07-22
- Basic cross-platform flat storage.
- Persistent indexing by record number.
- In-memory B-tree for indexing by keys.
- Possibility to have different record serialization approaches.