@@ -9,6 +9,23 @@ Changelog
9
9
10
10
version 1.0.0-dev
11
11
------------------
12
+ Python-isal has been rewritten as a C-extension (first implementation was in
13
+ Cython). This has made the library faster in many key areas. It does mean
14
+ that PyPy is no longer supported.
15
+
16
+ + Python versions lower than 3.7 are no longer supported. Python 3.6 is out
17
+ of support since December 2021.
18
+ + PyPy is no longer supported. PyPy+python-isal was slower than CPython + zlib
19
+ for decompressing gzip files. PyPy should not be used for workloads that
20
+ require heavy zlib-compatible compression/decompression. As such it was
21
+ deemed unnecessary to continue supporting PyPy.
22
+ + Cython is no longer required as a build dependency.
23
+ + a fast function calling method ``METH_FASTCALL `` is now used to call the
24
+ functions. This method is only supported by Python 3.7 and higher. This has
25
+ reduced the overhead for all function calls from python-isal.
26
+ + isal_zlib.compressobj and isal_zlib.decompressobj are now about six times
27
+ faster.
28
+ + igzip.decompress has 30% less overhead when called.
12
29
+ ISA-L library version variables are now available on windows as well.
13
30
+ Wheels are now always build with nasm for the x86 architecture. Previously
14
31
yasm was used for Linux and MacOS due to build issues that have since been
@@ -21,8 +38,6 @@ version 1.0.0-dev
21
38
+ Support and tests for Python 3.10 were added.
22
39
+ Due to a change in the deployment process wheels should work for older
23
40
versions of pip.
24
- + Added a ``igzip_lib.decompressobj `` function to initiate an IgzipDecompressor
25
- class.
26
41
+ Added a ``crc `` property to the IgzipDecompressor class. Depending on the
27
42
decompression flag chosen, this will update with an adler32 or crc32
28
43
checksum.
0 commit comments