Skip to content

Releases: milesgranger/cramjam

v2.0.0-rc2

18 Feb 14:49
67f368c
Compare
Choose a tag to compare
v2.0.0-rc2 Pre-release
Pre-release

Reduce allocations & accept bytes and bytearray inputs (#22) a7c41df
Support PyPy builds - not Windows (#28) e94b30f
Support de/compress_into (#26) 67f368c

v2.0.0-rc1

15 Feb 19:57
a7c41df
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

New commits

  • Reduce allocations & accept bytes and bytearray inputs (#22) a7c41df

Notes

  • Variants are moved to their own modules. ie snappy_compress is now cramjam.snappy.compress
  • Accept both bytes and bytearray objects and returns the same.
  • Accept an optional output_len when the output of (de)compression is known; giving a 1-3x performance increase
    • While this is supported in snappy as well, when using bytearray as input, the output size is automatically calculated and the resulting buffer is resized after (de)compression.

v1.3.2

10 Jan 18:53
0d3dc4b
Compare
Choose a tag to compare

Build abi3 wheels (#18) c7ec498 (@messense)
Bump minor version in Cargo.toml 0d3dc4b (@milesgranger)

v1.3.1 - Add sdist to PyPi uploads & benchmarks

04 Dec 19:03
e002608
Compare
Choose a tag to compare
  • Makefile: Add dev-install step 9d33503
  • Improve benchmarks 92e2814
  • Add zstd benchmarks (#13) 0c23972
  • Upload sdist to PyPi & use konstin2/maturin image in builds (#17) e002608

Stable Rust & swap lz-fear from lz4 crate

18 Jul 13:15
Compare
Choose a tag to compare
  • Upgrade pyo3 to 0.11.0 and use stable Rust (#9)
  • Change Dockerfile to use stable channel (#10)
  • Switch from lz4 to lz-fear crate (#11)
  • Add benchmarks for gzip, snappy, lz4 and brotli (#11)

Add exceptions and update PyO3

25 Jun 17:41
43cbce3
Compare
Choose a tag to compare
  • Upgrade pyo3 to 0.10.1 (#6)
  • Add appropriate python exceptions (#8) (cramjam.DecompressionError and cramjam.CompressionError)

Support snappy raw api & docs

03 May 04:52
02b13b4
Compare
Choose a tag to compare
  • Snappy supports raw and framed API, dbc8248
    supports the snappy_compress_raw(...) access to raw and snappy_compress(...) to the normal framed api.

  • Documentation w/ python examples (#4)

v1.0.1

08 Mar 17:00
9e9dcca
Compare
Choose a tag to compare

No code changes from v1.0.0

Fixes

Change the compilation of wheels for Linux using quay.io/pypa/manylinux1_x86_64 to avoid potential GLIBC linking errors. (#2)

v1.0.0

08 Mar 13:37
Compare
Choose a tag to compare

First release that includes python bindings to the following rust implemented de/compression algorithms:

  • snappy
  • brotli
  • lz4
  • gzip
  • deflate
  • zstd