PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 7
  1. 0.3.0 04 Jan 2023
    Release notes

    Update changelog and bump version to 0.3.0

    Open source →
    Release notes
    • 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.3
      • crc: ^1.0.0 -> 3.0.0
      • log: ^0.4.14 -> 0.4.17
      • env_logger: ^0.8.3 -> 0.9.0
    • Expose a new raw_decoder API (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).
    Open source →
  2. 0.2.0 02 May 2021
    Release notes

    Update changelog and bump version to 0.2.0

    Open source →
    Release notes
    • Update minimum supported Rust version: 1.32.0 -> 1.40.0.
    • Update dependencies:
      • log: ^0.4.8 -> ^0.4.14
      • env_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 stream feature.
    • Add more fuzzing targets, including comparison with the xz2 crate.
    • Various improvements: benchmarks, fix lint warnings.
    • Migrate from Travis-CI to GitHub Actions.
    Open source →
  3. 0.1.4 02 May 2021
    Release notes

    Update changelog and bump version to 0.1.4

    Open source →
    Release notes
    • 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).
    Open source →
  4. 0.1.3 05 May 2020
    Release notes

    Version 0.1.3 on crates.io

    Open source →
    Release notes
    • Minimum supported Rust version: 1.32.0.
    • Update dependencies:
      • log: ^0.4.0 -> ^0.4.8
      • env_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.
    Open source →
  5. 0.1.2 17 Dec 2019
    Release notes

    Version 0.1.2 on crates.io

    Open source →
    Release notes
    • 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.
    Open source →
  6. 0.1.1 24 Feb 2019
    Release notes

    Version 0.1.1 on crates.io

    Open source →
    Release notes
    • Upgrade env_logger dependency.
    • Refactoring to use std::io::Take, operator ?.
    Open source →
  7. 0.1.0 07 Jan 2018
    Release notes

    Version 0.1.0 on crates.io

    Open source →
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive