Isaac Freund
b8124d9c0b
std.io.Writer.Allocating: rename getWritten() to written()
...
This "get" is useless noise and was copied from FixedBufferWriter.
Since this API has not yet landed in a release, now is a good time
to make the breaking change to fix this.
2025-08-13 01:43:52 -07:00
Andrew Kelley
749f10af49
std.ArrayList: make unmanaged the default
2025-08-11 15:52:49 -07:00
Jacob Young
60f8584927
Dwarf: port to new Writer API
2025-08-11 12:00:50 -07:00
Ryan Liptak
3280fc98f3
Writer: Delete writePreserve/writeAllPreserve
...
This is one way of partially addressing https://github.com/ziglang/zig/issues/24767
- These functions are unused
- These functions are untested
- These functions are broken
+ The same dangling pointer bug from 6219c015d8 exists in `writePreserve`
+ The order of the bytes preserved in relation to the `bytes` being written can differ depending on unused buffer capacity at the time of the call and the drain implementation.
If there ends up being a need for these functions, they can be fixed and added back.
2025-08-10 19:49:02 -07:00
Andrew Kelley
0a1a738320
Merge pull request #24743 from ziglang/BufferedWriter
...
std.Io: delete BufferedWriter
2025-08-09 16:28:19 -07:00
Andrew Kelley
df46ee61c4
std.Io.Writer.Allocating: configurable bump amount
2025-08-08 19:22:08 -07:00
Andrew Kelley
045bb14897
zig std: fix build failures
2025-08-08 17:17:53 -07:00
Andrew Kelley
8c9dfcbd0f
std.Io: remove BufferedWriter
2025-08-08 17:17:53 -07:00
Andrew Kelley
3d25a9c1e0
std.Io.Writer.Allocating.sendFile: use logicalPos
...
fixes #24754
tested with `zig build test-std -Dskip-release`
2025-08-08 14:21:57 -07:00
Igor Anić
6219c015d8
Io.Writer fix dangling pointer
...
While underlying writer is Allocating writer buffer can grow in
vtable.drain call. We should not hold pointer to the buffer before that
call and use it after.
This remembers positions instead of holding reference.
2025-08-08 12:56:26 -07:00
Andrew Kelley
1ba6838bc3
Merge pull request #24740 from ziglang/http-plus-fixes
...
fetch, tls, and http fixes
2025-08-08 12:33:53 -07:00
Andrew Kelley
d2f7792039
Merge pull request #24742 from ziglang/CountingWriter
...
std.Io: delete CountingWriter
2025-08-08 12:30:09 -07:00
Igor Anić
3ea015db96
Io.Reader fix defaultReadVec
...
Running tar.pipeToFileSystem compressed_mingw_includes.tar file from #24732
finishes in infinite loop calling defaultReadVec with:
r.seek = 1024
r.end = 1024
r.buffer.len = 1024
first.len = 512
that combination calls vtable.stream with 0 capacity writer and loops
forever.
Comment is to use whichever has larger capacity, and this fix reflects that.
2025-08-08 12:28:00 -07:00
Andrew Kelley
9a538e0d54
link.Dwarf: minimal changes to remove CountingWriter
2025-08-07 22:26:42 -07:00
Andrew Kelley
94dd28b7f7
std.Io: delete CountingWriter
2025-08-07 22:26:42 -07:00
Andrew Kelley
8721efece4
std.crypto.tls.Client: always write to buffer
...
simplifies the logic & makes it respect limit
2025-08-07 19:55:40 -07:00
Andrew Kelley
262bfc5826
std.Io: delete LimitedReader
2025-08-07 10:04:52 -07:00
Andrew Kelley
e061445fc2
std.Io: delete BufferedReader
2025-08-07 10:04:52 -07:00
Andrew Kelley
abd76938cb
std.Io.Reader: fix appendRemainingUnlimited
...
Now it avoids mutating `r` unnecessarily, allowing the `ending` Reader
to work.
2025-08-07 10:04:52 -07:00
Andrew Kelley
e2d81bf6c0
http fixes
2025-08-07 10:04:29 -07:00
Andrew Kelley
28190cc404
std.crypto.tls: rework for new std.Io API
2025-08-07 10:04:29 -07:00
Matthew Lugg
fd9cfc39f5
Merge pull request #24199 from Justus2308/24106-fmt-casts
...
zig fmt: canonicalize nested cast builtin order
2025-08-07 10:55:03 +01:00
Andrew Kelley
04fe1bfe3c
std.Io.Reader: use readVec for fill functions
...
readVec has two updated responsibilities:
1. it must respect any existing already buffered data.
2. it must write to the buffer if data is empty
2025-08-06 21:23:06 -07:00
Andrew Kelley
196e36bbb2
std: remove BoundedArray
...
This use case is handled by ArrayListUnmanaged via the "...Bounded"
method variants, and it's more optimal to share machine code, versus
generating multiple versions of each function for differing array
lengths.
2025-08-05 09:56:02 -07:00
Justus Klausecker
7c35070b90
zig fmt: apply new cast builtin order
2025-08-03 14:59:56 +02:00
Andrew Kelley
eb17d4562a
std.Io.Writer.Hashed: fix bad assert
2025-07-31 22:36:52 -07:00
Ian Johnson
d91744401f
fetch: More Git fixes
2025-07-31 22:10:11 -07:00
Andrew Kelley
64814dc986
std.compress.flate.Decompress: respect stream limit
2025-07-31 22:10:11 -07:00
Andrew Kelley
6caa100f0d
std.Io.Writer: fix wrong return value from fixedDrain
2025-07-31 22:10:11 -07:00
Andrew Kelley
165cd87c12
std.Io.Reader: don't set end to zero
...
because it may be used as a ring buffer
2025-07-31 22:10:11 -07:00
Andrew Kelley
111305678c
std: match readVec fn prototype exactly
...
this is not necessary according to zig language, but works around a flaw
in the C backend
2025-07-31 22:10:11 -07:00
Andrew Kelley
c49c90a42a
fetch: update API usage
2025-07-31 22:10:11 -07:00
Andrew Kelley
4c04835a08
std.compress.zstd.Decompress: implement discard and readVec
2025-07-31 22:10:11 -07:00
Andrew Kelley
f3a38e30fa
std.Io: delete SeekableStream
...
Alternative is to use File.Reader and File.Writer directly.
2025-07-31 22:10:11 -07:00
Andrew Kelley
05ce1f99a6
compiler: update to new flate API
2025-07-31 22:10:11 -07:00
Andrew Kelley
fa410cc234
std.Io: delete BitReader
2025-07-31 22:10:11 -07:00
Andrew Kelley
1b43551190
std.Io: remove BitWriter
2025-07-31 22:10:11 -07:00
Andrew Kelley
0294e91451
std.Io.Reader: fix readVec at end
2025-07-31 19:26:12 -07:00
Andrew Kelley
cf7a28febb
std.Io.Reader: introduce readVec back into the VTable
...
simplifies and fixes things
addresses a subset of #24608
2025-07-30 09:26:34 -07:00
Andrew Kelley
1fcaf90dd3
std.Io.Reader: make fillUnbuffered respect prexisting buffer
...
addresses only one usage pattern in #24608
2025-07-29 23:10:50 -07:00
Kendall Condon
ecd3ea9bd2
DeprecatedReader.Adapted: fix EndOfStream handling
2025-07-28 21:41:19 -07:00
Andrew Kelley
04614d6ea1
std.Io.Reader: add rebase to the vtable
...
This eliminates a footgun and special case handling with fixed buffers,
as well as allowing decompression streams to keep a window in the output
buffer.
2025-07-26 20:00:25 -07:00
Andrew Kelley
66e49d93b7
Merge pull request #24559 from ziglang/zstd
...
std: rework zstd for new I/O API
2025-07-25 20:02:53 -07:00
Andrew Kelley
9e11727c7c
Merge pull request #23340 from castholm/pass-null-to-b-dependency
...
Add support for passing null, string literals, enum lists and more to `b.dependency()`
2025-07-25 18:00:46 -07:00
Andrew Kelley
7f1c04423e
std.Io: add "preserve" variants to Reader/Writer
2025-07-25 14:15:33 -07:00
Andrew Kelley
3687eada6a
std: rework zstd for new I/O API
...
This passes tests but it doesn't provide as big a window size as is
required to decompress larger streams.
The next commit in this branch will work towards that, without
introducing an additional buffer.
2025-07-25 14:15:33 -07:00
Andrew Kelley
b8955a2e0a
std.Io.poll: update to new I/O API
2025-07-23 21:25:34 -07:00
Andrew Kelley
bc8e1a74c5
Merge pull request #24523 from ziglang/fifno
...
std.tar: update to new I/O API
2025-07-23 10:02:52 +02:00
Jacob Young
5060ab99c9
aarch64: add new from scratch self-hosted backend
2025-07-22 19:43:47 -07:00
Andrew Kelley
4fcb479de9
don't forget to advance in the deprecated adapter
2025-07-22 18:42:54 -07:00