Ryan Liptak
ec5c2d4ce3
Skip posix-specific standalone test on Windows
2025-12-26 19:58:56 -08:00
Ryan Liptak
447f80c0cc
Delete test_symlink in standalone/posix, it's fully redundant
...
See readlink tests in std/fs/test.zig
2025-12-26 19:58:56 -08:00
Andrew Kelley
252c4e57c6
std.Progress: fix compilation on Windows
...
by using std.Io.File.readStreaming rather than posix.read
2025-12-26 19:58:56 -08:00
Andrew Kelley
28810f5e3d
std.Io.File: add readStreaming
...
I resisted adding this because it's generally better to create a
File.Reader instead, but we do need a simple wrapper around the vtable
function, and there are use cases for it such as std.Progress.
2025-12-26 19:58:56 -08:00
Andrew Kelley
f160d5f979
std.Io.Threaded: implement file writing for Windows
2025-12-26 19:58:56 -08:00
Andrew Kelley
feeed922e1
std.Io.net: disable flaky test on mipsel
2025-12-26 19:58:56 -08:00
Ryan Liptak
58f0c8cfed
Fix logic for detecting zero buffer capacity in fileReadStreamingWindows/fileReadPositionalWindows
2025-12-26 19:58:56 -08:00
Andrew Kelley
eb29737d5d
std.Io.Threaded: more efficient statx mask check
2025-12-26 19:58:56 -08:00
Andrew Kelley
6dcf951391
std.Io.Threaded: error instead of assert for statx
...
when statx fails to return some of the requested fields
2025-12-26 19:58:56 -08:00
Andrew Kelley
2e9415d8a0
std.Io.Threaded: fix missing @memcpy in realPathPosix for FreeBSD
2025-12-26 19:58:56 -08:00
Andrew Kelley
0dbcf97551
std.Io.Threaded: fix resource leak in dirRealPathFilePosix
...
it should unconditionally close the opened file descriptor, not only on
error.
2025-12-26 19:58:56 -08:00
Andrew Kelley
eb0d5b1377
std.testing: use debug Io instance in expectEqualSlices
2025-12-26 19:58:56 -08:00
Andrew Kelley
28639bd6d7
std: prevent testing.io from use outside tests
2025-12-26 19:58:56 -08:00
Andrew Kelley
b0691df5ba
test_runner: fix simple runner compilation
2025-12-26 19:58:56 -08:00
Andrew Kelley
0126e71903
build.zig: adjust max_rss for zig libc
...
this isn't meant to be a precisely measured thing that is different per
operating system. it's meant to have some room for growth but not too
much.
2025-12-26 19:58:56 -08:00
Andrew Kelley
8d96d7d219
remove test for nonexistent API
2025-12-26 19:58:56 -08:00
Andrew Kelley
dc1d27a646
std.Io.Threaded: more verbose TODO panic messages
2025-12-26 19:58:56 -08:00
Andrew Kelley
d7bf0dab82
link.Wasm: fix incremental update crash
...
Description of problem:
- wasm linker does GC in flush()
- it has the mechanism where it tracks the end index of a bunch of
ArrayHashMap before flush() and after flush, shrinkRetainingCapacity()
them to restore them to pre-flush() state
- this includes `functions`, which contains `__divti3`
- flush() notices the call to `__divti3` and calls markFunctionImport(),
but that function does nothing on a second update because `alive` is
already set to `true` so it incorrectly skips adding the intrinsic
back to `functions`
I tried to remember why I thought it was OK to use this `alive` flag
which is state that's not being restored after flush(). If I remember
correctly, I was just leaving the code how it was before, with the plan
to change the data layout after encountering this exact problem.
However, I found a solution that doesn't require changing data layout,
and still takes advantage of the 1-bit-per-symbol data layout.
2025-12-26 19:58:56 -08:00
Andrew Kelley
3ad9a6a604
incr-check: more general --debug-log CLI
2025-12-26 19:58:56 -08:00
Andrew Kelley
a7d2cb7045
test-incremental: ignore .swp files
2025-12-26 19:58:56 -08:00
Andrew Kelley
66da6773eb
build: make test-incremental respect -Dtest-filter
2025-12-26 19:58:56 -08:00
Andrew Kelley
b243e8f8cc
std: integrate DebugAllocator with terminal mode
...
by adding a new std.Option for log.terminalMode
this is an alternative to the approach that was deleted in
aa57793b68
2025-12-26 19:58:56 -08:00
Andrew Kelley
a72c411fdb
disable self-hosted aarch64 tests
...
These can be re-enabled when the assertion failures in the backend are
fixed, which does not need to block this branch.
2025-12-26 19:58:56 -08:00
Andrew Kelley
315bc10a0c
std.Io.Threaded: dirRealPathFilePosix use libc realpath sometimes
...
When linking libc, and the directory is the cwd.
This avoids bugs on FreeBSD.
2025-12-24 12:57:18 -08:00
Andrew Kelley
02e560d9ef
build.zig: adjust max_rss for unit tests
...
this isn't meant to be a precisely measured thing that is different per
operating system. it's meant to have some room for growth but not too
much.
2025-12-24 11:37:51 -08:00
Andrew Kelley
6f4e93f0dd
std.Io.Threaded: wasi does not support processExecutablePath
2025-12-24 00:55:27 -08:00
Andrew Kelley
ace08ba642
std.Io.Threaded: prevent 0-byte file writes
...
these cause EINVAL on darwin and are generally a wasted syscall.
and remove a bogus error from File.Writer.Error.
2025-12-23 23:46:43 -08:00
Andrew Kelley
a901e92413
std.Io.Threaded: implement process executable path on darwin
2025-12-23 23:31:47 -08:00
Andrew Kelley
2708a3c1ac
fix the guess number game example
2025-12-23 22:40:17 -08:00
Andrew Kelley
c9a609a61a
test-cases: disable self-hosted aarch64 backend coverage
2025-12-23 22:15:12 -08:00
Andrew Kelley
6dbc95fb1f
update test cases
2025-12-23 22:15:12 -08:00
Andrew Kelley
fa79d34674
std: add changing cur dir back
...
There's a good argument to not have this in the std lib but it's more
work to remove it than to leave it in, and this branch is already
20,000+ lines changed.
2025-12-23 22:15:12 -08:00
Andrew Kelley
98e9716c08
std: fix compilation on NetBSD
2025-12-23 22:15:12 -08:00
Andrew Kelley
7788fd6233
update test API usage
2025-12-23 22:15:12 -08:00
Andrew Kelley
b45984ec80
test-incremental: respect the wine, qemu, etc build flags
2025-12-23 22:15:12 -08:00
Andrew Kelley
669dae140c
test-standalone: fix most compilation errors
2025-12-23 22:15:12 -08:00
Andrew Kelley
0870f17501
fix aro and resinator compilation errors
2025-12-23 22:15:12 -08:00
Andrew Kelley
c05e2720a1
tools: fix compilation errors
2025-12-23 22:15:12 -08:00
Andrew Kelley
7a09d579b5
CLI: lock stderr while running jit cmd
2025-12-23 22:15:12 -08:00
Andrew Kelley
60e90adbcf
compiler: add missing end() for root std.Progress nodes
...
otherwise the progress task prevents main() from returning
2025-12-23 22:15:12 -08:00
Andrew Kelley
bd6acbf7da
std.Io: minor cleanups to futex and event
...
mainly avoid an unnecessary `@ptrCast`
2025-12-23 22:15:12 -08:00
Andrew Kelley
6ece10f63d
update test-link to new std.Io API
2025-12-23 22:15:12 -08:00
Andrew Kelley
e9da2783ce
std.Io.Threaded: add a workaround for self-hosted wasm backend
...
Tracked by #30575
2025-12-23 22:15:12 -08:00
Andrew Kelley
691afee786
langref: fix build failure
2025-12-23 22:15:12 -08:00
Andrew Kelley
33e302d67a
update remaining calls to std.Io.Threaded.init
2025-12-23 22:15:12 -08:00
Andrew Kelley
187d0a692d
compiler: handle cancelation from finishPrelinkQueue
2025-12-23 22:15:12 -08:00
Andrew Kelley
7c1236e267
std: different way of doing some options
...
to avoid dependency loops
2025-12-23 22:15:12 -08:00
Andrew Kelley
9aee45be97
fix "zig std" compilation errors
2025-12-23 22:15:12 -08:00
Andrew Kelley
9158d3b281
std: remove ability to override Io.File.Permissions
...
This is causing another compiler dependency loop. I'll tackle these
overrides separately.
2025-12-23 22:15:12 -08:00
Andrew Kelley
c98157a3c9
std.Io.Threaded: implement environment variable scanning
2025-12-23 22:15:12 -08:00