Releases: milesgranger/cramjam
Releases · milesgranger/cramjam
v2.0.0-rc2
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
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.1 - Add sdist to PyPi uploads & benchmarks
- 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
- 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
- Upgrade pyo3 to 0.10.1 (#6)
- Add appropriate python exceptions (#8) (
cramjam.DecompressionError
and cramjam.CompressionError
)
Support snappy raw api & docs
-
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
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
First release that includes python bindings to the following rust implemented de/compression algorithms:
- snappy
- brotli
- lz4
- gzip
- deflate
- zstd