Skip to content

v0.1.0

Compare
Choose a tag to compare
@mwlon mwlon released this 29 Nov 02:49
· 130 commits to main since this release
2b823d2
  • Breaking changes
    • format: replaced GCD mode with int mult mode. This simplifies the format (is very similar to float mult mode) and is more robust in the ways we care about. However, GCD-encoded data from v0.0.0 will no longer be decompressible. This could have been made as a backward-compatible change, but since v0.0.0 has reasonably few downloads and GCD data is rare, I decided it was better to break it rather than keep dead old code around forever. Int mult gets 11% better compression ratio on the total_cents bench dataset than GCD did.
    • API: Removed GCD-related metadata such as Bin::gcd and replaced configurations with int mult equivalents.
    • API: Renamed Progress.finished_page to Progress.finished since it sometimes refers to different units.
  • Improved decompression speed with SIMD offset reads.
  • Added standalone::simple_decompress_into.
  • Fixed a rare bug in compression that caused it to became lossy on nearly-linear sequences of floats with floating point errors.