build.zig | 1 + lib/std/compress.zig | 23 +- lib/std/compress/deflate/compressor.zig | 4 +- lib/std/compress/deflate/decompressor.zig | 2 +- lib/std/compress/flate/CircularBuffer.zig | 234 ++++++++ lib/std/compress/flate/Lookup.zig | 125 +++++ lib/std/compress/flate/SlidingWindow.zig | 160 ++++++ lib/std/compress/flate/Token.zig | 327 +++++++++++ lib/std/compress/flate/bit_reader.zig | 333 +++++++++++ lib/std/compress/flate/bit_writer.zig | 99 ++++ lib/std/compress/flate/block_writer.zig | 706 +++++++++++++++++++++++ lib/std/compress/flate/consts.zig | 49 ++ lib/std/compress/flate/container.zig | 205 +++++++ lib/std/compress/flate/deflate.zig | 783 ++++++++++++++++++++++++++ lib/std/compress/flate/flate.zig | 236 ++++++++ lib/std/compress/flate/gzip.zig | 66 +++ lib/std/compress/flate/huffman_decoder.zig | 308 ++++++++++ lib/std/compress/flate/huffman_encoder.zig | 536 ++++++++++++++++++ lib/std/compress/flate/inflate.zig | 546 ++++++++++++++++++ lib/std/compress/flate/root.zig | 133 +++++ lib/std/compress/flate/testdata/block_writer.zig | 606 ++++++++++++++++++++ lib/std/compress/flate/testdata/block_writer/huffman-null-max.dyn.expect | Bin 0 -> 78 bytes lib/std/compress/flate/testdata/block_writer/huffman-null-max.dyn.expect-noinput | Bin 0 -> 78 bytes lib/std/compress/flate/testdata/block_writer/huffman-null-max.huff.expect | Bin 0 -> 8204 bytes lib/std/compress/flate/testdata/block_writer/huffman-null-max.input | Bin 0 -> 65535 bytes lib/std/compress/flate/testdata/block_writer/huffman-null-max.wb.expect | Bin 0 -> 78 bytes lib/std/compress/flate/testdata/block_writer/huffman-null-max.wb.expect-noinput | Bin 0 -> 78 bytes lib/std/compress/flate/testdata/block_writer/huffman-pi.dyn.expect | Bin 0 -> 1696 bytes lib/std/compress/flate/testdata/block_writer/huffman-pi.dyn.expect-noinput | Bin 0 -> 1696 bytes lib/std/compress/flate/testdata/block_writer/huffman-pi.huff.expect | Bin 0 -> 1606 bytes lib/std/compress/flate/testdata/block_writer/huffman-pi.input | 1 + lib/std/compress/flate/testdata/block_writer/huffman-pi.wb.expect | Bin 0 -> 1696 bytes lib/std/compress/flate/testdata/block_writer/huffman-pi.wb.expect-noinput | Bin 0 -> 1696 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.dyn.expect | Bin 0 -> 1005 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.dyn.expect-noinput | Bin 0 -> 1054 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.huff.expect | Bin 0 -> 1005 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.input | Bin 0 -> 1000 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.wb.expect | Bin 0 -> 1005 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-1k.wb.expect-noinput | Bin 0 -> 1054 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.dyn.expect | Bin 0 -> 229 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.dyn.expect-noinput | Bin 0 -> 229 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.huff.expect | Bin 0 -> 252 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.input | 4 + lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.wb.expect | Bin 0 -> 186 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-limit.wb.expect-noinput | Bin 0 -> 186 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-max.huff.expect | Bin 0 -> 65540 bytes lib/std/compress/flate/testdata/block_writer/huffman-rand-max.input | Bin 0 -> 65535 bytes lib/std/compress/flate/testdata/block_writer/huffman-shifts.dyn.expect | Bin 0 -> 32 bytes lib/std/compress/flate/testdata/block_writer/huffman-shifts.dyn.expect-noinput | Bin 0 -> 32 bytes lib/std/compress/flate/testdata/block_writer/huffman-shifts.huff.expect | Bin 0 -> 1812 bytes lib/std/compress/flate/testdata/block_writer/huffman-shifts.input | 2 + lib/std/compress/flate/testdata/block_writer/huffman-shifts.wb.expect | Bin 0 -> 32 bytes lib/std/compress/flate/testdata/block_writer/huffman-shifts.wb.expect-noinput | Bin 0 -> 32 bytes lib/std/compress/flate/testdata/block_writer/huffman-text-shift.dyn.expect | Bin 0 -> 231 bytes lib/std/compress/flate/testdata/block_writer/huffman-text-shift.dyn.expect-noinput | Bin 0 -> 231 bytes lib/std/compress/flate/testdata/block_writer/huffman-text-shift.huff.expect | Bin 0 -> 231 bytes lib/std/compress/flate/testdata/block_writer/huffman-text-shift.input | 14 + lib/std/compress/flate/testdata/block_writer/huffman-text-shift.wb.expect | Bin 0 -> 231 bytes lib/std/compress/flate/testdata/block_writer/huffman-text-shift.wb.expect-noinput | Bin 0 -> 231 bytes lib/std/compress/flate/testdata/block_writer/huffman-text.dyn.expect | Bin 0 -> 217 bytes lib/std/compress/flate/testdata/block_writer/huffman-text.dyn.expect-noinput | Bin 0 -> 217 bytes lib/std/compress/flate/testdata/block_writer/huffman-text.huff.expect | Bin 0 -> 219 bytes lib/std/compress/flate/testdata/block_writer/huffman-text.input | 14 + lib/std/compress/flate/testdata/block_writer/huffman-text.wb.expect | Bin 0 -> 217 bytes lib/std/compress/flate/testdata/block_writer/huffman-text.wb.expect-noinput | Bin 0 -> 217 bytes lib/std/compress/flate/testdata/block_writer/huffman-zero.dyn.expect | Bin 0 -> 17 bytes lib/std/compress/flate/testdata/block_writer/huffman-zero.dyn.expect-noinput | Bin 0 -> 17 bytes lib/std/compress/flate/testdata/block_writer/huffman-zero.huff.expect | Bin 0 -> 51 bytes lib/std/compress/flate/testdata/block_writer/huffman-zero.input | 1 + lib/std/compress/flate/testdata/block_writer/huffman-zero.wb.expect | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/block_writer/huffman-zero.wb.expect-noinput | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/block_writer/null-long-match.dyn.expect-noinput | Bin 0 -> 206 bytes lib/std/compress/flate/testdata/block_writer/null-long-match.wb.expect-noinput | Bin 0 -> 206 bytes lib/std/compress/flate/testdata/fuzz/deflate-stream.expect | 22 + lib/std/compress/flate/testdata/fuzz/deflate-stream.input | 3 + lib/std/compress/flate/testdata/fuzz/empty-distance-alphabet01.input | Bin 0 -> 12 bytes lib/std/compress/flate/testdata/fuzz/empty-distance-alphabet02.input | Bin 0 -> 13 bytes lib/std/compress/flate/testdata/fuzz/end-of-stream.input | 1 + lib/std/compress/flate/testdata/fuzz/fuzz1.input | Bin 0 -> 60 bytes lib/std/compress/flate/testdata/fuzz/fuzz2.input | Bin 0 -> 56 bytes lib/std/compress/flate/testdata/fuzz/fuzz3.input | Bin 0 -> 8 bytes lib/std/compress/flate/testdata/fuzz/fuzz4.input | Bin 0 -> 20 bytes lib/std/compress/flate/testdata/fuzz/invalid-distance.input | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/fuzz/invalid-tree01.input | 1 + lib/std/compress/flate/testdata/fuzz/invalid-tree02.input | Bin 0 -> 14 bytes lib/std/compress/flate/testdata/fuzz/invalid-tree03.input | Bin 0 -> 12 bytes lib/std/compress/flate/testdata/fuzz/lengths-overflow.input | 1 + lib/std/compress/flate/testdata/fuzz/out-of-codes.input | Bin 0 -> 9 bytes lib/std/compress/flate/testdata/fuzz/puff01.input | Bin 0 -> 5 bytes lib/std/compress/flate/testdata/fuzz/puff02.input | Bin 0 -> 5 bytes lib/std/compress/flate/testdata/fuzz/puff03.input | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/fuzz/puff04.input | 1 + lib/std/compress/flate/testdata/fuzz/puff05.input | 1 + lib/std/compress/flate/testdata/fuzz/puff06.input | 1 + lib/std/compress/flate/testdata/fuzz/puff07.input | Bin 0 -> 14 bytes lib/std/compress/flate/testdata/fuzz/puff08.input | Bin 0 -> 14 bytes lib/std/compress/flate/testdata/fuzz/puff09.input | Bin 0 -> 3 bytes lib/std/compress/flate/testdata/fuzz/puff10.input | 1 + lib/std/compress/flate/testdata/fuzz/puff11.input | Bin 0 -> 12 bytes lib/std/compress/flate/testdata/fuzz/puff12.input | Bin 0 -> 3 bytes lib/std/compress/flate/testdata/fuzz/puff13.input | Bin 0 -> 4 bytes lib/std/compress/flate/testdata/fuzz/puff14.input | Bin 0 -> 4 bytes lib/std/compress/flate/testdata/fuzz/puff15.input | 1 + lib/std/compress/flate/testdata/fuzz/puff16.input | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/fuzz/puff17.input | Bin 0 -> 6 bytes lib/std/compress/flate/testdata/fuzz/puff18.input | Bin 0 -> 52 bytes lib/std/compress/flate/testdata/fuzz/puff19.input | Bin 0 -> 65 bytes lib/std/compress/flate/testdata/fuzz/puff20.input | Bin 0 -> 12 bytes lib/std/compress/flate/testdata/fuzz/puff21.input | Bin 0 -> 64 bytes lib/std/compress/flate/testdata/fuzz/puff22.input | Bin 0 -> 142 bytes lib/std/compress/flate/testdata/fuzz/puff23.input | Bin 0 -> 404 bytes lib/std/compress/flate/testdata/fuzz/puff24.input | Bin 0 -> 68 bytes lib/std/compress/flate/testdata/fuzz/puff25.input | Bin 0 -> 64 bytes lib/std/compress/flate/testdata/fuzz/puff26.input | Bin 0 -> 346 bytes lib/std/compress/flate/testdata/fuzz/puff27.input | Bin 0 -> 49 bytes lib/std/compress/flate/testdata/fuzz/roundtrip1.input | Bin 0 -> 370 bytes lib/std/compress/flate/testdata/fuzz/roundtrip2.input | Bin 0 -> 371 bytes lib/std/compress/flate/testdata/rfc1951.txt | 955 ++++++++++++++++++++++++++++++++ lib/std/compress/flate/zlib.zig | 66 +++ lib/std/compress/gzip.zig | 2 +- lib/std/compress/zlib.zig | 2 +- lib/std/debug.zig | 3 +- lib/std/http/Client.zig | 16 +- lib/std/http/Server.zig | 12 +- src/Package/Fetch.zig | 7 +- src/Package/Fetch/git.zig | 9 +- src/link/Elf/Object.zig | 4 +- src/objcopy.zig | 3 +- 128 files changed, 6591 insertions(+), 39 deletions(-)