Skip to content

Commit 94518db

Browse files
committed
Update changelog with C rewrite
1 parent 230bce6 commit 94518db

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

CHANGELOG.rst

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@ Changelog
99
1010
version 1.0.0-dev
1111
------------------
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.
1229
+ ISA-L library version variables are now available on windows as well.
1330
+ Wheels are now always build with nasm for the x86 architecture. Previously
1431
yasm was used for Linux and MacOS due to build issues that have since been
@@ -21,8 +38,6 @@ version 1.0.0-dev
2138
+ Support and tests for Python 3.10 were added.
2239
+ Due to a change in the deployment process wheels should work for older
2340
versions of pip.
24-
+ Added a ``igzip_lib.decompressobj`` function to initiate an IgzipDecompressor
25-
class.
2641
+ Added a ``crc`` property to the IgzipDecompressor class. Depending on the
2742
decompression flag chosen, this will update with an adler32 or crc32
2843
checksum.

0 commit comments

Comments
 (0)