Releases: pycompression/python-isal
Releases · pycompression/python-isal
version 1.7.1
- Fix a bug where flushing files when writing in threaded mode did not work
properly. - Prevent threaded opening from blocking python exit when an error is thrown
in the calling thread.
version 1.7.0
- Include a patched ISA-L version 2.31. The applied patches make compilation
and wheelbuilding on MacOS ARM64 possible. - Fix a bug where READ and WRITE in isal.igzip were inconsistent with the
values in gzip on Python 3.13 - Small simplifications to the
igzip.compress
function, which should lead
to less overhead.
version 1.6.1
- Fix a bug where streams that were passed to igzip_threaded.open where closed.
Version 1.6.0
- Fix a bug where compression levels for IGzipFile where checked in read mode.
- Update statically linked ISA-L release to 2.31.0
- Fix an error that occurred in the
__close__
function when a threaded
writer was initialized with incorrect parameters.
Version 1.5.3
- Fix a bug where append mode would not work when using
igzip_threaded.open
.
Version 1.5.2
- Fix a bug where a filehandle remained opened when
igzip_threaded.open
was used for writing with a wrong compression level. - Fix a memory leak that occurred when an error was thrown for a gzip header
with the wrong magic numbers. - Fix a memory leak that occurred when isal_zlib.decompressobj was given a
wrong wbits value.
Version 1.5.1
- Fix a memory leak in the GzipReader.readall implementation.
Version 1.5.0
- Make a special case for threads==1 in
igzip_threaded.open
for writing
files. This now combines the writing and compression thread for less
overhead. - Maximize time spent outside the GIL for
igzip_threaded.open
writing.
This has decreased wallclock time significantly.
Version 1.4.1
- Fix several errors related to unclosed files and buffers.
Version 1.4.0
- Drop support for python 3.7 and PyPy 3.8 as these are no longer supported.
Add testing and support for python 3.12 and PyPy 3.10. - Added an experimental
isal.igzip_threaded
module which has an
open
function.
This can be used to read and write large files in a streaming fashion
while escaping the GIL. - The internal
igzip._IGzipReader
has been rewritten in C. As a result the
overhead of decompressing files has significantly been reduced and
python -m isal.igzip
is now very close to the Cigzip
application. - The
igzip._IGZipReader
in C is now used inigzip.decompress
. The
_GzipReader
also can read from objects that support the buffer protocol.
This has reduced overhead significantly.