ppmd-rust
PPMd compression / decompression
1.4.0
17M downloads/mo
#2304 most downloaded on crates.io
hasenbanck/ppmd-rust
What this package is like to depend on
Last release 7 months ago
24 Jan 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 10 of 10 stable releases
1 version withdrawn
withdrawn after publishing
1 years old
11 releases · first in 2025
2 releases in the last 12 months
see the full history below
Release timeline
11 releases · Feb 2025 to Jan 2026
2026
Releases
latest 11-
1.4.024 Jan 2026Release notes
Open source →Changed
- Re-licensed this crate under CC0-1.0 and MIT-0.
- There are no functional changes between 1.3 and 1.4.
-
1.3.002 Nov 2025Release notes
Open source →Added
- Added "get_ref/get_mut" to all decoder and encoder to geta access to the inner reader / writer. By roblabla (#10)
-
1.2.105 Jul 2025Release notes
Open source →Added
- Add an
unstable-tagged-offsetsunstable feature used to validate the proper function of the implementation. It is not activated as a general safety feature, since it would reduce the maximal allowed memory size and in such break compatibility with existing data.
- Add an
-
1.2.003 Jul 2025Release notes
Open source →Added
- Auto traits Send and Sync are implemented for the decoder and encoder.
-
1.1.203 Jul 2025Release notes
Open source →Fixed
- No functional changes
- Fixed links in cargo to fix broken link in crates.io
-
1.1.103 Jul 2025Release notes
Open source →Fixed
- Fixed errors in the ported code that created different PPMd code for both PPMd7 and PPMd7: (https://github.com/hasenbanck/ppmd-rust/issues/3)
Added
- Added bigger test corpus to verify implementation.
-
1.1.028 Jun 2025Release notes
Open source →Added
- Added a
finish()method on the encoders, so that finishing the encoding process is more straightforward. - Allow the encoding of an end marker into the compressed data to properly support cases, where the uncompressed data size if not known at decompression time.
- Added a
-
1.0.027 Jun 2025Release notes
Open source →Updated
- Ported the C code for PPMd8 to Rust (as used in the ZIP archive format).
- Lowered MSRV to 1.82
-
0.3.022 Jun 2025Release notes
Open source →Updated
- Ported the C code for PPMd7 to Rust (as used in the 7z archive format).
-
0.2.028 Feb 2025 -
0.1.828 Feb 2025 withdrawnNothing published for this version