Andrew Kelley
bb7af21d6f
std.crypto.tls.Client: update to new reader/writer API
2025-07-01 16:35:28 -07:00
Andrew Kelley
e326d7e8ec
fix build runner compilation
2025-07-01 16:35:28 -07:00
Andrew Kelley
a091ccb217
std.compress.zstd.Decompress: cap input buffer required size
2025-07-01 16:35:28 -07:00
Andrew Kelley
b3da216f1b
std.io.BufferedReader: add readRemaining
2025-07-01 16:35:28 -07:00
Andrew Kelley
cbe5920975
std.io.Reader: rename readAll to readRemaining
2025-07-01 16:35:28 -07:00
Andrew Kelley
0d29c78af5
std.compress.zstd: tests passing
2025-07-01 16:35:28 -07:00
Andrew Kelley
990031444d
std.io.Reader: add assertion to verify counts
2025-07-01 16:35:28 -07:00
Andrew Kelley
01973a8a16
std.io.BufferedReader: don't use @memmove yet
...
so I can use the x86 backend
2025-07-01 16:35:28 -07:00
Andrew Kelley
f32fc8a848
std.io.Reader.readRemainingArrayList: add minimum_buffer_size
...
since some reader implementations may require it
2025-07-01 16:35:28 -07:00
Andrew Kelley
2dbf05af0a
std.compress.zstd: better error code for oversize literals
2025-07-01 16:35:28 -07:00
Andrew Kelley
2ff5ea2231
std.compress.zstd: fix raw/rle blocks not doing frame accounting
2025-07-01 16:35:28 -07:00
Andrew Kelley
439117d0d7
std.compress.zstd.Decompress: avoid @errorCast
...
better error return traces and type safety
2025-07-01 16:35:28 -07:00
Andrew Kelley
e05af2da13
std.compress.zstd: it's compiling
2025-07-01 16:35:28 -07:00
Andrew Kelley
685d55c1a4
std.compress.zstd: rewrite
...
WIP - passing AstGen but not yet Sema
2025-07-01 16:35:28 -07:00
Andrew Kelley
689a70663a
remove heap allocation from zstd
2025-07-01 16:35:28 -07:00
Andrew Kelley
25ac70f973
std: WIP update more to new reader/writer
...
delete some bad readers/writers
add limited reader
update TLS
about to do something drastic to compress
2025-07-01 16:35:28 -07:00
Andrew Kelley
c7040171fb
std.http: mostly finish the rewrite
2025-07-01 16:35:28 -07:00
Andrew Kelley
aef0434c01
formatted printing: fix handling of nested format functions
2025-07-01 16:35:28 -07:00
Andrew Kelley
d8cea03245
std.http: more update
2025-07-01 16:35:28 -07:00
Andrew Kelley
ab3a947bef
get build runner compiling again
2025-07-01 16:35:28 -07:00
Andrew Kelley
81b0d14e2b
std.http: rewrite
...
WIP
2025-07-01 16:35:28 -07:00
Andrew Kelley
396464ee6b
update std.net and nail down delimiter APIs
...
"exclusive" functions still need to report EndOfStream after the last
returned slice
2025-07-01 16:35:28 -07:00
Andrew Kelley
1bb75f9d62
stabilize readRemainingArrayList and readRemainingAlloc API
2025-07-01 16:35:28 -07:00
Jacob Young
a90f07b537
fix more compiler errors
2025-07-01 16:35:28 -07:00
Andrew Kelley
045c1c1557
std.io.AllocatingWriter.writeSplat: better implementation
2025-07-01 16:35:28 -07:00
Andrew Kelley
d9b9e3c272
std: update some http to new reader/writer
2025-07-01 16:35:28 -07:00
Jacob Young
4004c8058e
siphash: fix std.io.Writer API non-conformance
2025-07-01 16:35:28 -07:00
Jacob Young
fceec91f77
cbe: port to new std.io.BufferedWriter API
...
when rebasing I gave up on the conflicts of src/link/C.zig and copied
the file from origin/master which was 710632b45cd7a7081af82af418eb3e405f7aa35e
2025-07-01 16:35:28 -07:00
Andrew Kelley
4dc3a9444c
std: reader/writer fixes
2025-07-01 16:35:27 -07:00
Andrew Kelley
19b82ca7ab
std.http.Server: implement chunked request parsing
2025-07-01 16:35:27 -07:00
Jacob Young
d62f22cc4d
link: port to std.io.BufferedReader API changes
2025-07-01 16:35:27 -07:00
Jacob Young
6a0f2227e8
build_runner: port to std.io.BufferedReader API changes
2025-07-01 16:35:27 -07:00
Andrew Kelley
7b0d826849
std.http.Server: fix BufferedReader API usage
2025-07-01 16:35:27 -07:00
Andrew Kelley
d7b081882a
std.net.Stream: fix interface() infinite recursion
2025-07-01 16:35:27 -07:00
Andrew Kelley
e9fd9798f4
std.tar.Writer: update reader/writer API usage
2025-07-01 16:35:27 -07:00
Andrew Kelley
24441b184f
std.io.poll: update for BufferedReader
...
only posix is updated so far
also implement `BufferedReader.readVec`
2025-07-01 16:35:27 -07:00
Andrew Kelley
9fe0ce377c
std.http.Server: update end methods
2025-07-01 16:35:27 -07:00
Andrew Kelley
cdd05df532
std.io.BufferedReader: don't use a BufferedWriter field
...
this is way better with readVec and the ability to call
`std.io.Reader.buffered`.
2025-07-01 16:35:27 -07:00
Andrew Kelley
00afaa4b18
std.io.BufferedReader: get rid of the @constCast
...
but it's pushed out to various callsites
2025-07-01 16:35:27 -07:00
Andrew Kelley
f333267782
update std.http.Server to new API
...
and rename std.io.BufferedWriter.writableSlice to writableSliceGreedy
and make writableSlice and writableArray advance the buffer end position
introduce std.io.BufferedWriter.writeSplatLimit but it's unimplemented
2025-07-01 16:35:27 -07:00
Andrew Kelley
98f463ad59
revert introduction of @errorCast in this branch
2025-07-01 16:35:27 -07:00
Jacob Young
ffb0e283d7
build_runner: fix compile errors
2025-07-01 16:35:27 -07:00
Andrew Kelley
3b390e4f13
revert most instances of anyerror to match origin/master
2025-07-01 16:35:27 -07:00
Andrew Kelley
a4fdda6ae0
std.io: redo Reader and Writer yet again
...
explicit error sets ahoy matey
delete some sus APIs from File that need to be reworked
2025-07-01 16:35:27 -07:00
Andrew Kelley
20a784f713
std: start converting networking stuff to new reader/writer
2025-07-01 16:35:27 -07:00
Andrew Kelley
c872a9fd49
std.net.Stream: implement Reader
2025-07-01 16:35:26 -07:00
Jacob Young
f3d0fc7a66
backends: port to new std.io.BufferedWriter API
2025-07-01 16:35:26 -07:00
Jacob Young
a21e7ab64f
build_runner: port to new std.io.BufferedWriter API
2025-07-01 16:35:26 -07:00
Andrew Kelley
1164d5ece5
tweak std.io.Writer and followups
...
remove std.fs.Dir.readFileAllocOptions, replace with more flexible API
readFileIntoArrayList
remove std.fs.File.readToEndAllocOptions, replace with more flexible API
readIntoArrayList
update std.fs.File to new reader/writer API
add helper functions to std.io.Reader.Limit
replace std.io.Writer.FileLen with std.io.Reader.Limit
make offset a type rather than u64 so that it can distinguish between
streaming read and positional read
avoid an unnecessary allocation in std.zig.readSourceFileToEndAlloc when
there is a UTF-16 little endian BOM.
2025-07-01 16:35:26 -07:00
Andrew Kelley
383afd19d7
std.io.BufferedWriter: don't use ArrayList for this
...
it's the wrong abstraction and is only a footgun when used this way.
2025-07-01 16:35:26 -07:00