Skip to content

chore(deps): bump isal from 1.8.0 to 1.9.1 - #148

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/isal-1.9.1
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/isal-1.9.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 8, 2026

Copy link
Copy Markdown
Contributor

Bumps isal from 1.8.0 to 1.9.1.

Release notes

Sourced from isal's releases.

version 1.9.1

  • Fix BrokenPipeError when piping python -m isal.igzip into head, less or similar programs.

version 1.9.0

By far most of the work on this release has been done by @​ptweezy. Almost all bug fixes and improvements are their work.

Major changes:

  • Updated included ISA-L library to 2.32.1.
  • Python 3.10 and PyPy 3.10 are no longer supported. Added support for PyPy 3.12 and Python 3.15.
  • Restore PyPy wheel builds.
  • Fix builds on macOS with Apple Silicon, which used the portable C code of ISA-L rather than its optimized aarch64 assembly. On an Apple M4, decompression is 1.6 to 3 times faster, CRC-32 is 50 times faster, and Adler-32 is 7 times faster.

Optimizations and features:

  • isal_zlib.compressobj supports strategy=Z_FIXED at compression level 0. Level 0 then uses fixed Huffman codes instead of starting each block with a Huffman table of about 110 bytes. This shrinks small flushed writes, such as websocket messages: JSON messages of about 440 bytes, each followed by flush(Z_SYNC_FLUSH), compress to an average of 75 instead of 188 bytes. Blocks of a few KiB or more can be larger: about 5% for JSON and 10% for Python source code at 64 KiB. Other strategies, and Z_FIXED at levels 1 to 3, still give a warning and use the default strategy.
  • Speed up import isal.igzip and import isal.igzip_threaded by importing argparse and shutil only when the command line interface runs, and by dropping the multiprocessing import.
  • Speed up reading lines from binary igzip files through iteration, readlines(), and readline(). On an Apple M4, reading FASTQ data is 1.13 times faster, and reading lines of a few bytes is 1.5 times faster.
  • Speed up each write() call to binary igzip files on CPython. On an AMD Ryzen 7 9800X3D with Python 3.14.8, writing FASTQ data or Python source code one line at a time is 1.1 times faster.
  • Speed up many small writes to igzip.IGzipFile on Python 3.12 and later. IGzipFile collects these writes in the write buffer of gzip.GzipFile and compresses them in large chunks, which makes writing lines 1.4 times faster.

Bug fixes:

  • Fix zlib streams compressed with a preset dictionary so they can be decoded by standard zlib, including builds linked against older ISA-L releases.
  • Fix backward seeking in igzip files by discarding buffered compressed data when rewinding the underlying file.

... (truncated)

Changelog

Sourced from isal's changelog.

version 1.9.1

  • Fix BrokenPipeError when piping python -m isal.igzip into head, less or similar programs.

version 1.9.0

By far most of the work on this release has been done by @ptweezy <https://github.com/ptweezy>_. Almost all bug fixes and improvements are their work.

Major changes:

  • Updated included ISA-L library to 2.32.1.
  • Python 3.10 and PyPy 3.10 are no longer supported. Added support for PyPy 3.12 and Python 3.15.
  • Restore PyPy wheel builds.
  • Fix builds on macOS with Apple Silicon, which used the portable C code of ISA-L rather than its optimized aarch64 assembly. On an Apple M4, decompression is 1.6 to 3 times faster, CRC-32 is 50 times faster, and Adler-32 is 7 times faster.

Optimizations and features:

  • isal_zlib.compressobj supports strategy=Z_FIXED at compression level 0. Level 0 then uses fixed Huffman codes instead of starting each block with a Huffman table of about 110 bytes. This shrinks small flushed writes, such as websocket messages: JSON messages of about 440 bytes, each followed by flush(Z_SYNC_FLUSH), compress to an average of 75 instead of 188 bytes. Blocks of a few KiB or more can be larger: about 5% for JSON and 10% for Python source code at 64 KiB. Other strategies, and Z_FIXED at levels 1 to 3, still give a warning and use the default strategy.
  • Speed up import isal.igzip and import isal.igzip_threaded by importing argparse and shutil only when the command line interface runs, and by dropping the multiprocessing import.
  • Speed up reading lines from binary igzip files through iteration, readlines(), and readline(). On an Apple M4, reading FASTQ data is 1.13 times faster, and reading lines of a few bytes is 1.5 times faster.
  • Speed up each write() call to binary igzip files on CPython. On an AMD Ryzen 7 9800X3D with Python 3.14.8, writing FASTQ data or Python source code one line at a time is 1.1 times faster.
  • Speed up many small writes to igzip.IGzipFile on Python 3.12 and later. IGzipFile collects these writes in the write buffer of gzip.GzipFile and compresses them in large chunks, which makes writing lines 1.4 times faster.

Bug fixes:

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [isal](https://github.com/pycompression/python-isal) from 1.8.0 to 1.9.1.
- [Release notes](https://github.com/pycompression/python-isal/releases)
- [Changelog](https://github.com/pycompression/python-isal/blob/develop/CHANGELOG.rst)
- [Commits](pycompression/python-isal@v1.8.0...v1.9.1)

---
updated-dependencies:
- dependency-name: isal
  dependency-version: 1.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies python:uv Pull requests that update python:uv code labels Nov 8, 2026
@github-code-quality

Copy link
Copy Markdown

Code coverage overview

Languages: Python

Python / code-coverage/pytest

main 1d5df56 dependabot/uv/isal-1... bdd024a +/-
68% 68% 0%

ℹ️ Calculations represent line coverage. Results may change as calculations are updated.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant