zig/lib/std/compress
Andrew Kelley 30b41dc510 std.compress.zstd.Decompress fixes
* std.Io.Reader: appendRemaining no longer supports alignment and has
  different rules about how exceeding limit. Fixed bug where it would
  return success instead of error.StreamTooLong like it was supposed to.

* std.Io.Reader: simplify appendRemaining and appendRemainingUnlimited
  to be implemented based on std.Io.Writer.Allocating

* std.Io.Writer: introduce unreachableRebase

* std.Io.Writer: remove minimum_unused_capacity from Allocating. maybe
  that flexibility could have been handy, but let's see if anyone
  actually needs it. The field is redundant with the superlinear growth
  of ArrayList capacity.

* std.Io.Writer: growingRebase also ensures total capacity on the
  preserve parameter, making it no longer necessary to do
  ensureTotalCapacity at the usage site of decompression streams.

* std.compress.flate.Decompress: fix rebase not taking into account seek

* std.compress.zstd.Decompress: split into "direct" and "indirect" usage
  patterns depending on whether a buffer is provided to init, matching
  how flate works. Remove some overzealous asserts that prevented buffer
  expansion from within rebase implementation.

* std.zig: fix readSourceFileToAlloc returning an overaligned slice
  which was difficult to free correctly.

fixes #24608
2025-08-15 10:44:35 -07:00
..
flate std.compress.zstd.Decompress fixes 2025-08-15 10:44:35 -07:00
lzma std: remove dependencies on legacy coercion 2025-02-26 00:17:09 +00:00
lzma2 std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
testdata remove v1 deflate implementation 2024-02-14 22:34:13 +01:00
xz std: rework zstd for new I/O API 2025-07-25 14:15:33 -07:00
zstd std.compress.zstd.Decompress fixes 2025-08-15 10:44:35 -07:00
flate.zig std.compress.flate.Decompress: don't compute checksums 2025-07-31 22:10:11 -07:00
lzma.zig std.io: deprecated Reader/Writer; introduce new API 2025-07-07 22:43:51 -07:00
lzma2.zig std.ArrayList: make unmanaged the default 2025-08-11 15:52:49 -07:00
xz.zig std.compress.xz: eliminate dependency on std.Io.bitReader 2025-07-27 22:08:52 -07:00
zstd.zig std.compress.zstd.Decompress fixes 2025-08-15 10:44:35 -07:00