## 0.3.1 This is a release only improving crate internals with no changes to the public interface ### Changed: - Changed the buffer flush strategy to write on a background thread while the main thread can resume filling the buffer - Close (and delete) sort files as soon as they are exhausted, not just on next tree rebuild ## 0.3.0 ### New: - The returned Iterator is now `Send` where possible - Added an optional compression feature to compress the runs written to disk and reduce IO ### Changed: - Simplified the Configuration creation by removing the associated type for improved ergonomics ### Deprecreated: - `ExtsortConfig::default_for` and `ExtsortConfig::create_with_buffer_size_for`. as there are now methods to create the config without needing the associated type ## 0.2.1 Fixed an issue where the crate would not build on stable rust due to usage of unstable NonZeroUsize::MIN constant ## 0.2.0 Reworked crate internals. ### New: - Replaced Heap-Based merge algorithm with Loser tree implementation - Limit maximum number of sort files to 256 by sharing files between runs when required ## 0.1.0 Initial working version