Skip to content

Releases: mwlon/pcodec

v0.2.4

05 May 17:07
93e3dfb
Compare
Choose a tag to compare
  • Made int mult detection more statistically principled, reducing false positive rate.
  • Improved compression speed by sorting only partially to compute the histogram. This is 10-50% faster at default compression level, but 300+% faster at low compression levels.
  • Yanked because a bug (causing a panic) was discovered right after publishing.

v0.2.3

06 Apr 14:44
Compare
Choose a tag to compare

No real changes, but bumped better_io version to 0.1.0.

v0.2.2

22 Mar 23:08
6d9dc47
Compare
Choose a tag to compare

v0.2.1

20 Mar 23:47
Compare
Choose a tag to compare
  • Made public/private visibilities compatible with old Rust 1.73 behavior

v0.2.0

20 Mar 22:40
7f885fb
Compare
Choose a tag to compare
  • API breaking changes
    • Renamed auto_[de]compress to simpler_compress and simple_decompress.
    • Changed NumberLike and UnsignedLike => Latent traits in various ways that will enable more data types. Technically dropped support for custom data types, but they might actually be easier than before.
    • Renamed PagingSpec::ExactPageSizes to Exact.
    • Now requiring a minimum Rust version of 1.73.
  • API additions
    • {standalone, wrapped}::guarantee: fast max size guarantees on standalone and wrapped compressed header, chunk meta, and file sizes
    • DEFAULT_MAX_PAGE_N
    • data_types::CoreDataType for dynamic data types, plus macros to match on them
    • {IntMultSpec, FloatMultSpec}::Provided variants for manual control
  • Improvements
    • Made compression choose a faster compression scheme for nearly-uniform data when it causes little harm to compression ratio.
    • Improved various float and int mult heuristics, often increasing compression ratio.
    • Increased int mult compression speed slightly.
    • Satisfied MIRI, though no real bugs were found.

Python v0.1.0

04 Feb 05:22
Compare
Choose a tag to compare
  • Standardized auto_* functions to simple_*
  • Moved standalone functionality to pcodec.standalone module
  • Created pcodec.wrapped module with the essential wrapped API

Python v0.0.1

24 Jan 00:03
Compare
Choose a tag to compare
  • Added compression options to auto_compress
  • Added auto_decompress
  • Documentation and a small README
  • Compiled x86_64 with +bmi1,+bmi2,+avx2 instruction sets for much better performance

Python v0.0.0

14 Jan 20:37
32eaddb
Compare
Choose a tag to compare

Created basic standalone Python bindings for auto_compress and simple_decompress_into.

v0.1.3

03 Jan 01:44
588549a
Compare
Choose a tag to compare
  • Fixed a bug where small chunks could cause panics.
  • Made numeric traits Send + Sync for each of downstream use.

v0.1.2

15 Dec 15:44
efbee64
Compare
Choose a tag to compare
  • Slightly improved decompression speed.
  • Strengthened heuristics for auto delta encoding order, improving compression ratio in some cases. Also made some performance improvements, but net change to compression speed was slightly negative.