lzma-rs
A codec for LZMA, LZMA2 and XZ written in pure Rust
0.3.0
36M downloads/mo
#1505 most downloaded on crates.io
gendx/lzma-rs
What this package is like to depend on
Last release 4 years ago
no release in 18 months
Ships fairly regularly
a new release about every 12 months
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
7 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
7 releases · Jan 2018 to Jan 2023
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 7-
0.3.004 Jan 2023Release notes
Open source →- Update minimum supported Rust version: 1.40.0 -> 1.50.0.
- Update dependencies (https://github.com/gendx/lzma-rs/pull/78):
byteorder: ^1.0.0 -> 1.4.3crc: ^1.0.0 -> 3.0.0log: ^0.4.14 -> 0.4.17env_logger: ^0.8.3 -> 0.9.0
- Expose a new
raw_decoderAPI (https://github.com/gendx/lzma-rs/pull/74). - Reduce the number of allocations (https://github.com/gendx/lzma-rs/pull/77).
- Display features on rustdoc (https://github.com/gendx/lzma-rs/pull/70).
- Configure formatting style to
imports_granularity = "Module"(https://github.com/gendx/lzma-rs/pull/82). - Add code coverage reporting (https://github.com/gendx/lzma-rs/pull/86).
-
0.2.002 May 2021Release notes
Open source →- Update minimum supported Rust version: 1.32.0 -> 1.40.0.
- Update dependencies:
log: ^0.4.8 -> ^0.4.14env_logger: 0.7.1 -> ^0.8.3
- [Breaking change] Rename acronyms to be lowercase, following clippy::upper-case-acronyms.
- [Breaking change] Add a memory limit option (https://github.com/gendx/lzma-rs/pull/50).
- Fix bug in LZMA2 decompression (https://github.com/gendx/lzma-rs/pull/61).
- Fix bug in CRC32 validation (https://github.com/gendx/lzma-rs/pull/56).
- Add a streaming mode for LZMA decompression, gated by the
streamfeature. - Add more fuzzing targets, including comparison with the
xz2crate. - Various improvements: benchmarks, fix lint warnings.
- Migrate from Travis-CI to GitHub Actions.
-
0.1.402 May 2021Release notes
Open source →- Backports from 0.2.0:
- Fix bug in LZMA2 decompression (https://github.com/gendx/lzma-rs/pull/61).
- Fix bug in CRC32 validation (https://github.com/gendx/lzma-rs/pull/56).
- Backports from 0.2.0:
-
0.1.305 May 2020Release notes
Open source →- Minimum supported Rust version: 1.32.0.
- Update dependencies:
log: ^0.4.0 -> ^0.4.8env_logger: 0.6.0 -> ^0.7.1
- Gate logging behind an opt-in feature. This improves decoding performance by ~25% (https://github.com/gendx/lzma-rs/pull/31).
- Lazily allocate the circular buffer (https://github.com/gendx/lzma-rs/pull/22). This improves memory usage (especially for WebAssembly targets) at the expense of a ~5% performance regression (https://github.com/gendx/lzma-rs/issues/27).
- Return an error instead of panicking on unsupported SHA-256 checksum for XZ decoding (https://github.com/gendx/lzma-rs/pull/40).
- Add Clippy to CI.
- Document public APIs.
- Deny missing docs, missing Debug implementations and build warnings.
- Forbid unsafe code.
- Remove extern statements that are unnecessary on the 2018 edition.
-
0.1.217 Dec 2019Release notes
Open source →- Fix bug in the range coder (https://github.com/gendx/lzma-rs/issues/15).
- Add support for specifying the unpacked size outside of the header (https://github.com/gendx/lzma-rs/pull/17).
- Migrate to Rust 2018 edition.
- Add benchmarks.
- Fix some Clippy warnings.
-
0.1.124 Feb 2019Release notes
Open source →- Upgrade
env_loggerdependency. - Refactoring to use
std::io::Take, operator?.
- Upgrade
-
0.1.007 Jan 2018