8000 Releases · pcodec/pcodec · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: pcodec/pcodec

v0.4.6

22 Jun 16:46
Compare
Choose a tag to compare

Removed a line that required Rust 1.83 and correctly set min Rust version to 1.81 (up from 1.74).

Python v0.3.5

22 Jun 16:50
Compare
Choose a tag to compare
  • Upgraded Rust implementation to 0.4.6.
  • Fixed a bug in standalone decompression that could have caused segfaults on very old standalone Pco files or those written by the low-level API without an n_hint.

Java v0.1.2

22 Jun 16:56
Compare
Choose a tag to compare
  • Upgraded Rust implementation to 0.4.6.
  • Fixed a bug in standalone decompression that could have caused segfaults on very old standalone Pco files or those written by the low-level API without an n_hint.

v0.4.5

21 Jun 09:53
cd16aff
Compare
Choose a tag to compare

Format Changes

  • Added "uniform type" functionality to standalone files, making it possible to write typed files containing 0 elements. This introduced the standalone version 3, but is only used when explicitly opted into, so old code will still write the same standalone version as before.

New functionality

  • Added a simple_decompress function to standalone::FileDecompressor. This simplifies code for FFI libraries and users who need to peek at the number type before decompressing.

Improvements

  • Improved compression speed at high compression levels by as much as 100%.
  • Improved decompression performance 1-10% in most cases via some very low-level optimizations.
  • Fixed a bug that the number of items per page could overflow and cause a spurious InvalidArgument error during compression.
  • Fixed a bug in overzealous mode validation that could cause spurious corruption errors during decompression.

Python v0.3.4

30 May 23:31
Compare
Choose a tag to compare

Java v0.1.1

10000 30 May 23:43
Compare
Choose a tag to compare

Upgraded Rust implementation to 0.4.3.

v0.4.4 + CLI v0.4.3

29 May 23:23
Compare
Choose a tag to compare

(skipping 0.4.3 in main library because of a harmless publishing mistake)

  • Improvements
    • Reduced decompression startup time by 50-70% by heap allocating some very large structs instead of copying them. This is only noticeable for small pages.
    • Added a warning at build time if building for x64 in release profile without the avx2, bmi1, and bmi2 instruction sets.
  • CLI
    • Fixed multi-channel wav file interleaving; now each channel is a separate column.
    • bench
      • Added Vortex comparator in full_bench.
      • Added option to print the results table in inverse or all units.

Java v0.1.0

17 Mar 02:23
Compare
Choose a tag to compare
  • Created basic standalone Java bindings for simple_compress and simple_decompress.
  • Used Rust version 0.4.2.
  • Published as a single JAR containing dynamic libraries for x64 and aarch64 Linux and Mac, plus x64 MSVC windows.

Python v0.3.3

13 Feb 22:32
d6c8544
Compare
Choose a tag to compare

Upgraded Rust implementation to 0.4.2.

v0.4.2

11 Feb 10:09
Compare
Choose a tag to compare
  • Improvements
    • Fixed a hypothetical panic that could have occurred on corrupt delta lookback data (though this never happened).
    • Internally simplified compression slightly (bin optimization and delta lookbacks).
  • CLI bench
    • Updated blosc => blosc2, added brotli, and and added more configurations to other comparators.
    • Added multithreading option.
    • Added support for arrow date types.
0