Your go-to for easy access to a plethora of compression algorithms, all neatly bundled in one simple installation.
MIT License
Published by milesgranger almost 3 years ago
Full Changelog: https://github.com/milesgranger/pyrus-cramjam/compare/v2.4.0...v2.5.0
Published by milesgranger about 3 years ago
This release comes with streaming compression support for all variants. And updates Gzip compression variant to support properly decoding input which has multiple streams, as is the default with std gzip lib. This release does not alter any of the existing APIs.
Support compressed gzip multistream (#64) b9cfa13
Support Compressor for each variant (#64) 8ecb0fa
Support .flush for Compressor (#68) 4b92e42
Add official OSI name in the license metadata (#66) 446a671
Published by milesgranger about 3 years ago
Support .flush for Compressor (#68) 4b92e42
Published by milesgranger about 3 years ago
Release candidate for v2.4.0
Upgrade pyo3 to 0.14.1 (#62) c23621d
Add official OSI name in the license metadata (#66) 446a671
Support compressed gzip multistream b9cfa13
Support Compressor for each variant 8ecb0fa
Published by milesgranger over 3 years ago
Patch update includes fixes in benchmark tests and other CI improvements.
No changes to the core library in this release.
Use target alias with maturin-action (#58) 40fc8ab
Use latest maturin release (#59) 0f79b0a
Run benchmarks as unit tests on CI (#61) f9665a0
Bump version 2.3.1 -> 2.3.2 b43cc01
Published by milesgranger over 3 years ago
Allow use without numpy (#57) 4042d45
BytesType
. If numpy was not installed, it would ImportError numpyPublished by milesgranger over 3 years ago
Build ppc64 wheel #55 (@messense 🦸 )
Published by milesgranger over 3 years ago
Make use of updated manylinux2014 ppc64le build from maturin-action (https://github.com/messense/maturin-action/releases/tag/v1.9.0)
Published by milesgranger over 3 years ago
Published by milesgranger over 3 years ago
Use OsError when File::metadata fails (#50) cb0dd0e
Support lz4 block format (#53) 484cddd
Published by milesgranger over 3 years ago
cramjam.Buffer
.__len__
, __bool__
, __repr__
for Buffer
and File
PyBufferProtocol
Published by milesgranger over 3 years ago
Fix typo and add PyPI badge to README (#39) 6ec528c
Support snappy de/compress_raw_into (#40) 18f6918
Add version module attribute (#44) 37306e4
Rust file-like objects and accept bytes/bytearray/numpy (#45) 16b78f5
Published by milesgranger over 3 years ago
Fix bytearray decompression in snappy (#35) edb9241
Build abi3 wheels (#37) 935b858 (@messense 💯 )
Refactor implementation and optional mimalloc (#36) aa2259b
Published by milesgranger over 3 years ago
Fix all de/compress_into and more robust testing (#32) 892ed60
Published by milesgranger over 3 years ago
snappy_compress
is now cramjam.snappy.compress
bytes
and bytearray
objects and returns the same.output_len
when the output of (de)compression is known; giving a 1-3x performance increase
bytearray
as input, the output size is automatically calculated and the resulting buffer is resized after (de)compression.de/compress_into
for all variants, except lz4Published by milesgranger over 3 years ago
Reduce allocations & accept bytes and bytearray inputs (#22) a7c41df
Support PyPy builds - not Windows (#28) e94b30f
Support de/compress_into (#26) 67f368c
Published by milesgranger over 3 years ago
snappy_compress
is now cramjam.snappy.compress
bytes
and bytearray
objects and returns the same.output_len
when the output of (de)compression is known; giving a 1-3x performance increase
bytearray
as input, the output size is automatically calculated and the resulting buffer is resized after (de)compression.Published by milesgranger almost 4 years ago
Build abi3 wheels (#18) c7ec498 (@messense)
Bump minor version in Cargo.toml 0d3dc4b (@milesgranger)
Published by milesgranger almost 4 years ago
Published by milesgranger over 4 years ago