Repository navigation
Comparing changes
Open a pull request
base repository: pycompression/python-zlib-ng
base: 3.14threaded
head repository: pycompression/python-zlib-ng
compare: develop
- 18 commits
- 9 files changed
- 5 contributors
Commits on Sep 10, 2025
-
Merge pull request #70 from pycompression/3.14threaded
Declare GIL not used
Configuration menu - View commit details
-
Copy full SHA for 018aed8 - Browse repository at this point
Copy the full SHA 018aed8View commit details
Commits on Sep 15, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 34c171b - Browse repository at this point
Copy the full SHA 34c171bView commit details
Commits on Dec 3, 2025
-
Add windows arm64 wheelbuilding (#73)
* add arm64 builds & tests, run workflow * skip cp39 and cp310 on arm64 windows * add v5 python-setup for arm64 windows Updated Python setup action for Windows ARM architecture. * fix typo * print env variables for windows to debug * fix pwsh command before build * run SET * Specify architecture for MSVC developer prompt * add arch option to msvc action * remove SET * uncomment skipped sections, remove fork branch trigger * update CHANGELOG.rst Added version 1.0.1-dev section with a note about Windows arm64 wheel support.
Configuration menu - View commit details
-
Copy full SHA for 07c7f5f - Browse repository at this point
Copy the full SHA 07c7f5fView commit details
Commits on May 20, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 70dafe5 - Browse repository at this point
Copy the full SHA 70dafe5View commit details
Commits on Jul 3, 2026
-
Fix a crash when calling
copy()on a flushed compress object on P……ython 3.15 (#80) * Fix a crash when calling `copy()` on a flushed compress object on Python 3.15 Signed-off-by: Edgar Ramírez Mondragón <[email protected]> * test: Address Pytest 9.1 warnings Signed-off-by: Edgar Ramírez Mondragón <[email protected]> * chore: Allow usage of ` tox -e 3.15 -- <some pytest params>` Signed-off-by: Edgar Ramírez Mondragón <[email protected]> * ci: Add Python 3.15 and 3.15t to CI matrix Signed-off-by: Edgar Ramírez Mondragón <[email protected]> * ci: Replace `macos-13` runner with `macos-15-intel` Signed-off-by: Edgar Ramírez Mondragón <[email protected]> --------- Signed-off-by: Edgar Ramírez Mondragón <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 10d2ffd - Browse repository at this point
Copy the full SHA 10d2ffdView commit details
Commits on Oct 20, 2026
-
Fix gzip_ng_threaded writers at level 1 for bytes 144 to 255
In the bundled zlib-ng, level 1 uses deflate_quick(), which codes all data with the fixed Huffman codes and never falls back to stored blocks. Bytes 144 to 255 take 9 bits in these codes, so data made of them with no repeats grows by 12.5%. Each compressor had an output buffer only about 10% larger than the block size, so compress_and_crc() raised OverflowError. At level 1, make the buffer the block size plus an eighth plus 500 bytes, because no input byte takes more than 9 bits.
Configuration menu - View commit details
-
Copy full SHA for 06bcbef - Browse repository at this point
Copy the full SHA 06bcbefView commit details -
Raise write errors in gzip_ng_threaded instead of waiting forever
When raw.write() raised an error in the thread that writes the compressed blocks, that thread exited without calling task_done(). As a result, flush() waited forever, and so did closing the file object that gzip_ng_threaded.open() returns. write() blocked forever when an input queue was full. The thread now stores the error and drops later blocks until stop() ends it, so write(), flush(), and close() can raise the error in the calling thread. After an error, close() closes raw only if closefd is true, so it no longer closes a file object passed to gzip_ng_threaded.open(). close() now calls flush() before it writes the trailer, as python-isal's close() has done since pycompression/python-isal@5ef868b, so the trailer always comes after the queued blocks. This ports pycompression/python-isal#275.
Configuration menu - View commit details
-
Copy full SHA for 42384b1 - Browse repository at this point
Copy the full SHA 42384b1View commit details
Commits on Oct 21, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 2b00ce1 - Browse repository at this point
Copy the full SHA 2b00ce1View commit details -
Merge pull request #79 from msto/ci/enable-pypy-wheels
ci: re-enable PyPy wheel builds
Configuration menu - View commit details
-
Copy full SHA for 5064aa4 - Browse repository at this point
Copy the full SHA 5064aa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb8611f - Browse repository at this point
Copy the full SHA bb8611fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b6c2a2 - Browse repository at this point
Copy the full SHA 7b6c2a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f3bcfd - Browse repository at this point
Copy the full SHA 1f3bcfdView commit details -
Merge pull request #86 from pycompression/rhpvorderman-patch-1
Update to latest actions
Configuration menu - View commit details
-
Copy full SHA for 67cf679 - Browse repository at this point
Copy the full SHA 67cf679View commit details -
Use the level 1 output buffer size at every level
Review feedback: one buffer size for all levels is simpler, and the extra 2.5% of headroom at the other levels doesn't matter.
Configuration menu - View commit details
-
Copy full SHA for 8998171 - Browse repository at this point
Copy the full SHA 8998171View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8d73b1 - Browse repository at this point
Copy the full SHA c8d73b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for aeb96be - Browse repository at this point
Copy the full SHA aeb96beView commit details
Commits on Oct 23, 2026
-
Merge pull request #85 from ptweezy/threaded-level-1
Fix `gzip_ng_threaded` writers that raise `OverflowError` at compression level 1
Configuration menu - View commit details
-
Copy full SHA for 9db4612 - Browse repository at this point
Copy the full SHA 9db4612View commit details -
Merge pull request #84 from ptweezy/threaded-write-error
Raise write errors of `gzip_ng_threaded` writers instead of waiting forever
Configuration menu - View commit details
-
Copy full SHA for 42c6118 - Browse repository at this point
Copy the full SHA 42c6118View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 3.14threaded...develop