Skip to content

Releases: pycompression/python-isal

version 1.7.1

25 Sep 13:37
Compare
Choose a tag to compare
  • 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

09 Aug 14:22
Compare
Choose a tag to compare
  • 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

11 Mar 13:09
aa4a483
Compare
Choose a tag to compare
  • Fix a bug where streams that were passed to igzip_threaded.open where closed.

Version 1.6.0

19 Feb 09:02
ffe04cb
Compare
Choose a tag to compare
  • 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

24 Nov 08:36
f380197
Compare
Choose a tag to compare
  • Fix a bug where append mode would not work when using
    igzip_threaded.open.

Version 1.5.2

03 Nov 15:44
b4d1be1
Compare
Choose a tag to compare
  • 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

23 Oct 09:02
fb34ac6
Compare
Choose a tag to compare
  • Fix a memory leak in the GzipReader.readall implementation.

Version 1.5.0

12 Oct 05:31
95517bc
Compare
Choose a tag to compare
  • 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

09 Oct 05:50
c689da0
Compare
Choose a tag to compare
  • Fix several errors related to unclosed files and buffers.

Version 1.4.0

09 Oct 05:26
8e0b1ea
Compare
Choose a tag to compare
  • 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 C igzip application.
  • The igzip._IGZipReader in C is now used in igzip.decompress. The
    _GzipReader also can read from objects that support the buffer protocol.
    This has reduced overhead significantly.