The format is based on Keep a Changelog.
- Multi tree column option
#232
- CI for windows and macos. Also fixes access denied error on windows
#222
- Force alignment for all chunk buffers
#225
- Use mmap IO for value tables
#214
- Call madvise for existing index files
#211
- Support for removing a column
#210
- Fix find_entry for zero partial key
#206
- Limit log cleanup queue
#204
- Ensure log deletion order
#202
- Improve DB validation tool
#200
- Representative query timing
#196
- Force value-only iteration in the public API
#192
- Fuzzer: model more carefully what is written to disk
70c60f0
- Fixes fuzzer: the database now enacts commits on drop properly
a28a58d
- Check read bound for btree nodes.
#194
- Fix find_entry_sse
#193
- Preserve logs on write error.
#188
- Don't kill logs on write error
1fe76f4
- Siphash key with salt for uniform columns
#186
- Uniform keys option for stress test.
#185
- Applies a Clippy suggestion to avoid a mem::transmute call
#184
- CI: Test aarch64 using Qemu
#182
- Benchmarks for find_entry
#180
- Reduce alloc in copy_to_overlay
#178
- No sse2 target
#177
- Use SSE2 SIMD in IndexTable::find_entry
#176
- IndexTable::find_entry: add assertion bound checking
#175
- Upgrades clap and env_logger
#173
- Renames "build" CI job to "test"
#174
- Makes Clippy happy
#172
- btree copy_to_overlay
86ffde6
- fix fmt and clippy
6e7ffb6
- fix: reduce allocations in copy_to_overlay
43331db
- Fix index corruption on reindex
#170
- implement FromStr for CompressionType
#167
- Update README.md
#166
- Loom: validates iteration and adds deletions to transaction test
#165
- Fixes CI workflow file syntax
#164
- Tests writes and iteration with Loom
#163
- Implements Entry::new_uninit where it's fairly safe
#160
- Avoid a race-condition leading to crash in Log::clean_logs
#161
- Removes TableKey::index (private dead code)
#155
- Removes "pub" modifier on methods with private input types
#156
- Properly reset BTree iteration state on boundaries
#154
- Log: Adds a read queue
#151
- Makes fuzzer support more recovery edge cases
#149
- Clean logs using the usual process even in case of replay or db failure
#148
- Removes some trivial casts
#147
- Makes fuzzer call explicitly I/O operations
#143
- Properly reset BTree iteration state on boundaries
#152
- Clean logs using the usual process even in case of replay or db failure
#145
- Fuzz iteration as part of operations
097f5c1
- Adds very basic concurrency test with loom
3038b2a
- Fuzzer: Removes duplicated code related to layers
a917267
- Support for adding new columns in existing db
#144
- I/O simulation: always fail after the first failure
#141
- Add
add_column
and test764e1ee
- fix clippy
53d3aca
- More explicit error message
36ffe8e