Changelog#
The changelog of the Rust crate is available here.
[0.3.0]https://github.com/vlaci/lzallright/tree/v0.3.0) - 2026-10-07#
Changed#
- Reimplemented the C++ lzokay based code in Safe Rust. Building no longer needs a C++ toolchain. The codec is also published as the separately versioned
lzallrightRust crate; see its changelog for details. - Updated PyO3 to 0.29; MSRV is bumped to 1.83
- Minimum supported Python version is now 3.11. Free-threaded wheels are built for 3.14t. x86_64 macOS wheels are no longer published.
- Published wheels are now built with Profile-Guided Optimization, trained on the benchmark corpus.
Fixed#
- Compressing empty input now produces a valid LZO stream; previously it could not be decompressed.
- Inputs other than
bytesare copied before the GIL is released. Writing to the source buffer during compression or decompression, for example through thebytearraybehind a read-onlymemoryview, could previously corrupt the result.
0.2.6 - 2025-06-27#
Added#
- Experimental free-thredaing (nogil) support #95
Changed#
- Switched to uv project manager from PDM #93
- Dependency updates
- MSRV is bumped to rustc 1.66
0.2.5 - 2024-11-18#
Changed#
- Updated PyO3 to 0.23 #61
0.2.4 - 2023-12-15#
Fixed#
- Fix build from sdist-archive #44
0.2.3 - 2023-05-29#
Added#
- Added API documentation #19
Fixed#
- Actually statically link to C++ runtime on Linux #25
0.2.2 - 2023-05-28#
No significant changes.
0.2.1 - 2023-05-22#
Fixed#
- Fixed homepage URL #16
0.2.0 - 2023-05-22#
Added#
- Decompressed data is available on the exception object when there is trailing garbage in input #8
- Exceptions are now importable #8
- Added possibility to give an output size hint for decompression #12
Changed#
- Build with Maturin 0.15 #11