async-compression
Adaptors between compression crates and Rust's modern asynchronous IO types.
0.4.43
201M downloads/mo
#505 most downloaded on crates.io
Nullus157/async-compression
What this package is like to depend on
Last release 25 days ago
29 Jul 2026
Release timing varies
gaps range from 8 days to 3 months
Most releases are documented
notes for 44 of 62 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
70 releases · first in 2019
14 releases in the last 12 months
see the full history below
Release timeline
70 releases · May 2019 to Jul 2026Releases
latest 60 of 70-
0.4.4329 Jul 2026 -
0.4.4224 Apr 2026 -
0.4.4125 Feb 2026Release notes
Open source →Fixed
- On error the encoder/decoder now emit everything it was able to decode. (#454)
-
0.4.4018 Feb 2026 -
0.4.3907 Feb 2026 -
0.4.3806 Feb 2026 withdrawn -
0.4.3710 Jan 2026 -
0.4.3611 Dec 2025 -
0.4.3507 Dec 2025 -
0.4.3423 Nov 2025 -
0.4.3309 Nov 2025Release notes
Open source →Fixed
UnexpectedEofon truncated input (#412)
Other
- Update async-compression to use codecs v2 (#410)
- Dedup
write::Encoderand simplifywrite::Decoderimpl (#409) - Dedup
write::Decoder::poll_write(#408) - Optimize
BufWriter::poll_*method (#407) - Dedup
write::{AsyncBufWriter, BufWriter, Decoder}(#406) - Early return in
do_poll_readinstead of keep polling (#404) - Deduplicate
bufread::Encoderimpl (#402) - Rename
impl_do_poll_read!toimpl_decoder!(#403) - (deps) update proptest-derive requirement from 0.6 to 0.7 (#399)
- Deduplicate
generic::bufread::Decoderimpl of tokio/futures-io (#391) - Disable nightly feature
doc_auto_cfgon docsrs (#392)
-
0.4.3226 Sep 2025 -
0.4.3125 Sep 2025 -
0.4.3031 Aug 2025Release notes
Open source →Other
- rm unused dep from async-compression and compression-codecs (#381)
-
0.4.2928 Aug 2025Release notes
Open source → -
0.4.2823 Aug 2025Release notes
Open source →Fixed
- fix wasi ci testing and update doc in README (#367)
Other
- Fix Cargo.toml: add back version for async-compression (#372)
- Have separate package.version field for compression-* (#369)
- Re-export compression_codecs as codecs (#368)
- Fix breaking API change (#366)
- Fix docs.rs build for compression-codecs (#365)
- Separate codecs as a separate crate, allow direct configuration (#363)
- (deps) bump actions/checkout from 4 to 5 (#360)
- Fix doc link for futures-io (#361)
-
0.4.2713 Jul 2025 -
0.4.2613 Jul 2025 -
0.4.2517 Jun 2025 -
0.4.2409 Jun 2025Release notes
Open source →Other
- Fix clippy error
- narrow tokio requirement to account for RUSTSEC-2025-0023
- move constructors back to top of rustdoc pages
-
0.4.2322 Apr 2025Release notes
Open source →Changed
- Update
brotlidependency to8.0. - Update
liblzmadependency to0.4.
- Update
-
0.4.2225 Mar 2025Release notes
Open source →Added
- Add LZ4 encoders and decoders.
- Expose
DeflateEncoder::{total_in, total_out}()methods.
-
0.4.2115 Mar 2025Release notes
Open source →Fixed
- When flate encoding, do not mark internal state as flushed if it ran out of buffer space.
- Add debug assertion in
producemethod to check buffer capacity in implementations forBufWriter.
-
0.4.2028 Feb 2025 -
0.4.1927 Feb 2025Release notes
Open source →Changed
- Update
bzip2dependency to0.5.
Fixed
- Ensure that flush finishes before continuing.
- Update
-
0.4.1823 Nov 2024 -
0.4.1720 Oct 2024 -
0.4.1616 Oct 2024Release notes
Open source →Other
- Implement pass-through
AsyncBufReadon write-based encoders & decoders.
- Implement pass-through
-
0.4.1513 Oct 2024Release notes
Open source →Feature
- Implement pass-through
AsyncReadorAsyncWritewhere appropriate. - Relax
AsyncRead/AsyncWritebounds on*::{get_ref, get_mut, get_pin_mut, into_inner}()methods.
- Implement pass-through
-
0.4.1410 Oct 2024Release notes
Open source →Fixed
- In Tokio-based decoders, attempt to decode from internal state even if nothing was read.
-
0.4.1302 Oct 2024 -
0.4.1221 Jul 2024 -
0.4.1130 May 2024 -
0.4.1009 May 2024 -
0.4.926 Apr 2024 -
0.4.805 Apr 2024 -
0.4.701 Apr 2024 -
0.4.617 Jan 2024 -
0.4.515 Nov 2023 -
0.4.413 Oct 2023 -
0.4.312 Sep 2023 -
0.4.229 Aug 2023Release notes
Open source →- Add top-level
brotlimodule containing stablebrotlicrate wrapper types. - Add
BrotliEncoder::with_quality_and_params()constructors. - Add
Deflate64Decoderbehind new crate featuredeflate64.
- Add top-level
-
0.4.110 Jul 2023Release notes
Open source →- Add
Zstd{Encoder,Decoder}::with_dict()constructors. - Add
zstdmtcrate feature that enableszstd-safe/zstdmt, allowing multi-threaded functionality to work as expected.
- Add
-
0.4.010 May 2023Release notes
Open source →Level::Precisevariant now takes ai32instead ofu32.- Add top-level
zstdmodule containing stablezstdcrate wrapper types. - Add
ZstdEncoder::with_quality_and_params()constructors. - Update
zstddependency to0.12. - Remove deprecated
stream,futures-bufreadandfutures-writecrate features. - Remove Tokio 0.2.x and 0.3.x support (
tokio-02andtokio-03crate features).
-
0.3.1508 Oct 2022Release notes
Open source →Level::Default::into_zstd()now returns zstd's default value3.- Fix endianness when reading the
extrafield of a gzip header.
-
0.3.1419 May 2022Nothing published for this version
-
0.3.1311 May 2022Nothing published for this version
-
0.3.1227 Jan 2022Nothing published for this version
-
0.3.1125 Jan 2022Nothing published for this version
-
0.3.1025 Jan 2022Nothing published for this version
-
0.3.925 Jan 2022Nothing published for this version
-
0.3.825 Apr 2021Nothing published for this version
-
0.3.724 Dec 2020Nothing published for this version
-
0.3.607 Nov 2020Nothing published for this version
-
0.3.528 Jun 2020Nothing published for this version
-
0.3.415 May 2020Nothing published for this version
-
0.3.305 May 2020Nothing published for this version
-
0.3.230 Mar 2020Nothing published for this version
-
0.3.124 Feb 2020Nothing published for this version
-
0.3.011 Feb 2020Nothing published for this version