File.OpenFlags: Add `allow_directory` and default it to true
d72983da44 • Ryan Liptak • Dec 24, 2025
compiler: fix build from source on macOS
1264469a41 • Andrew Kelley • Dec 24, 2025
compiler: fix compilation when linking libc
54865e0483 • Andrew Kelley • Dec 24, 2025
compiler: fix build failures from std.Io-fs
a5b719e9eb • Andrew Kelley • Dec 24, 2025
fix more fallout from locking stderr
608145c2f0 • Andrew Kelley • Dec 24, 2025
std: rework locking stderr
aa57793b68 • Andrew Kelley • Dec 24, 2025
std.Io: fix dir iteration on macOS
97f106f949 • Andrew Kelley • Dec 24, 2025
fix build runner compilation errors on macOS
22afd168d9 • Andrew Kelley • Dec 24, 2025
std.c.utimensat: add const
9407ad8516 • Andrew Kelley • Dec 24, 2025
compiler: fix most compilation errors from std.fs changes
16bd2e137e • Andrew Kelley • Dec 24, 2025
link.MappedFile: update statx usage
4458e423bf • Andrew Kelley • Dec 24, 2025
std.Io.Threaded: update call to statx
2a40c1b556 • Andrew Kelley • Dec 24, 2025
std.os.linux: move statx docs to proper location
f82e7dfbc0 • Andrew Kelley • Dec 24, 2025
update lockStderrWriter sites
1925e0319f • Andrew Kelley • Dec 24, 2025
std.process.cleanExit: take an Io parameter
ec56696503 • Andrew Kelley • Dec 24, 2025
update uses of std.debug.lockStdErr
e68ae8d7a1 • Andrew Kelley • Dec 24, 2025
link: update to new file system APIs
54e4a3456c • Andrew Kelley • Dec 24, 2025
std.Io.Dir: improve realPath documentation
22b0eea3c0 • Andrew Kelley • Dec 24, 2025
update occurences of std.fs.openDirAbsolute
6484101f78 • Andrew Kelley • Dec 24, 2025
update occurences of setEndPos to setLength
1ed845e1f6 • Andrew Kelley • Dec 24, 2025
compiler: update various code to new fs API
16f8af1b9a • Andrew Kelley • Dec 24, 2025
std: update fchmodat tests
e1cf753db7 • Andrew Kelley • Dec 24, 2025
std.tar: update fs API calls to take io argument
68621afd2e • Andrew Kelley • Dec 24, 2025
std.Io.Dir: add setFilePermissions and setFileOwner
0e230993d5 • Andrew Kelley • Dec 24, 2025
std.Build.Step.Run: restore Color.inherit logic
c4cefd6835 • Andrew Kelley • Dec 24, 2025
std.Io: implement dir reading for BSDs
91fa252cf2 • Andrew Kelley • Dec 24, 2025
std.Io.Dir: fix walking
94ef56ee26 • Andrew Kelley • Dec 24, 2025
std.Io: implement dirRead for Linux
7bc0166b7c • Andrew Kelley • Dec 24, 2025
std: update tty config references in the build system
b042e93522 • Andrew Kelley • Dec 24, 2025
std: save terminal escape stripping for later
7837d975dc • Andrew Kelley • Dec 24, 2025
std: finish implementing futexWait with timer
95b0399d1b • Andrew Kelley • Dec 24, 2025
std.Io: add ResetEvent based on futexes
3a6e15449b • Andrew Kelley • Dec 24, 2025
std: rework TTY detection and printing
ffcbd48a12 • Andrew Kelley • Dec 24, 2025
std: WIP: debug-level stderr writing
78d262d96e • Andrew Kelley • Dec 24, 2025
std.debug: fix printLineFromFile
03526c59d4 • Andrew Kelley • Dec 24, 2025
build_runner compiling again
5b436d2c51 • Andrew Kelley • Dec 24, 2025
std.Progress: use a global static Io instance
90f7259ef1 • Andrew Kelley • Dec 24, 2025
std.heap.DebugAllocator: never detect TTY config
bee8005fe6 • Andrew Kelley • Dec 24, 2025
fix a handful of compilation errors related to std.fs migration
4a53e5b0b4 • Andrew Kelley • Dec 24, 2025
update makeDir() sites to specify permissions
ebdbbd20ac • Andrew Kelley • Dec 24, 2025
update std.process.Child.run occurences to use io
3725f72293 • Andrew Kelley • Dec 24, 2025
tests: close() -> close(io)
9e3bda5eff • Andrew Kelley • Dec 24, 2025
test: std.fs.File -> std.Io.File
a91c6dc71d • Andrew Kelley • Dec 24, 2025
update all readFileAlloc() to accept Io instance
1dcfc8787e • Andrew Kelley • Dec 24, 2025
update all rename() to rename(io)
4be8be1d2b • Andrew Kelley • Dec 24, 2025
std.Build.Cache: remove readSmallFile and writeSmallFile
4218344dd3 • Andrew Kelley • Dec 24, 2025
update all access() to access(io)
950d18ef69 • Andrew Kelley • Dec 24, 2025
std.debug: simplify printLineFromFile
314c906dba • Andrew Kelley • Dec 24, 2025
std: move abort and exit from posix into process
9ccd68de0b • Andrew Kelley • Dec 24, 2025
std.Io: make all the close functions batched
7f5bb118d4 • Andrew Kelley • Dec 24, 2025
link.MachO: update parallel hasher to std.Io
6f46570958 • Andrew Kelley • Dec 24, 2025
std.Io.Threaded: add missing fileLength implementation
181ac08459 • Andrew Kelley • Dec 24, 2025
update all stat() to stat(io)
9f4d40b1f9 • Andrew Kelley • Dec 24, 2025
update all openDir() sites to accept io instance
264d714321 • Andrew Kelley • Dec 24, 2025
update all std.fs.cwd() to std.Io.Dir.cwd()
f53248a409 • Andrew Kelley • Dec 24, 2025
std.fs: migrate most of the API elsewhere
9169983159 • Andrew Kelley • Dec 24, 2025
std: reorganize realpath and process executable APIs
877032ec6a • Andrew Kelley • Dec 24, 2025
update all occurrences of openFile to receive an io instance
8328de24f1 • Andrew Kelley • Dec 24, 2025
update all occurrences of std.fs.Dir to std.Io.Dir
dd1d15b72a • Andrew Kelley • Dec 24, 2025
update all occurrences of std.fs.File to std.Io.File
3204fb7569 • Andrew Kelley • Dec 24, 2025
std.crypo.tls: delete unused import
1b1fb7fab6 • Andrew Kelley • Dec 24, 2025
update all occurrences of close() to close(io)
aafddc2ea1 • Andrew Kelley • Dec 24, 2025
std.Io.Threaded: import File and Dir
eab354b2f5 • Andrew Kelley • Dec 24, 2025
std: fix some surface level compilation errors
72b76077ab • Andrew Kelley • Dec 24, 2025
std: extract sendfile/copy_file_range from Io.File.Writer
ba999d608c • Andrew Kelley • Dec 24, 2025
std: all File functions moved to std.Io
814480db7c • Andrew Kelley • Dec 24, 2025
std: all Dir functions moved to std.Io
d1d2c37af2 • Andrew Kelley • Dec 24, 2025
std.Io.Threaded: implement dirStat
81214278ca • Andrew Kelley • Dec 24, 2025
std.Io.Threaded: implement makePath
89bda60d28 • Andrew Kelley • Dec 24, 2025
Linux: Update syscall list for 6.17
c3f2de5e51 • Stephen Gregoratto • Dec 24, 2025
Merge pull request 'Replace uses of `std.Thread.Pool` with `std.Io`, and remove `std.Thread.Pool`' (#30557) from compiler-std.Io into master
985a3565c6 • Andrew Kelley • Dec 22, 2025
Fixes enums.fromInt failing at compile time on in range but invalid values
3af842f0e8 • Mason Remaley • Dec 22, 2025
add PERF_EVENT_IOC_ID
b346090ed2 • pyk • Dec 22, 2025
Merge pull request 'std.ascii: rename indexOf functions to find' (#30101) from adria/zig:indexof-find into master
aa0249d74e • Alex Rønne Petersen • Dec 22, 2025
build_runner: fix race condition in dispatch_deps capacity reservation
6b9125cbe6 • Doug Coleman • Dec 22, 2025
Merge pull request 'Some std.Io goodies' (#30235) from std.Io-misc into master
8c5f731afb • mlugg • Dec 21, 2025
libc: add back freebsd bsm headers
b27bdd5af0 • Alex Rønne Petersen • Dec 21, 2025
change placeholder pattern in deduplicated type errors
442592855c • Prokop Randáček • Dec 20, 2025
Merge pull request 'Windows: Avoid ever-expanding DeviceIoControl error set, handle NOT_A_REPARSE_POINT in ReadLink' (#30186) from squeek502/zig:win-deviceiocontrol into master
5fa7f13082 • Andrew Kelley • Dec 19, 2025
build: bump test-c-abi max_rss to 2_389_779_251 on x86_64-linux
f9419c81cf • Alex Rønne Petersen • Dec 18, 2025
std.os.linux.test: disable `fallocate` on mips64*-linux-*abin32
a6c22c5edb • Alex Rønne Petersen • Dec 18, 2025
build: bump test-compiler-rt max_rss to 978_463_129 on x86_64-linux
6b77bb3f91 • Alex Rønne Petersen • Dec 18, 2025
std.http.test: disable `redirect to different connection` on mips*-linux w/o libc
0437decca9 • Alex Rønne Petersen • Dec 18, 2025
Prevent register clobbering on x86_64 threadlocal access
fc78a61c4c • Mick Sayson • Dec 17, 2025
test: fix up c3ee8078b475e74772ad8a05f13869ce1a2c1128
b9eefe17af • Alex Rønne Petersen • Dec 16, 2025
std.Target: openbsd's landisk port is only little endian
00903d35b1 • Alex Rønne Petersen • Dec 16, 2025
test: remove some nonsensical openbsd targets from llvm_targets
447d6a0dd3 • Alex Rønne Petersen • Dec 16, 2025
std: disable tests that depend on getFdPath on openbsd
b675223eb5 • Alex Rønne Petersen • Dec 16, 2025
std.posix.test: fix sigset tests on openbsd (no rt signals)
215b250e6b • Alex Rønne Petersen • Dec 16, 2025
compiler-rt: implement __clear_cache() for arm/mips64-openbsd
da9733d441 • Alex Rønne Petersen • Dec 16, 2025
std.fs: fix build error in selfExePath() on openbsd
914005105e • Alex Rønne Petersen • Dec 16, 2025
std.Io.Threaded: apply netbsd todo hacks to openbsd
707e389f38 • Alex Rønne Petersen • Dec 16, 2025
std.c: openbsd does not have SIGRTMIN/SIGRTMAX
18db762bb8 • Alex Rønne Petersen • Dec 16, 2025
std.c: remove comptime asserts of siginfo_t size
56add8374c • Alex Rønne Petersen • Dec 16, 2025
compiler-rt: export __stack_chk_fail as __stack_smash_handler on openbsd
672ce9e919 • Alex Rønne Petersen • Dec 16, 2025
std.zig.target: remove two unused consts
0564f83978 • Alex Rønne Petersen • Dec 16, 2025
build: add max_rss values observed on powerpc64le-linux
00220a5ea1 • Alex Rønne Petersen • Dec 16, 2025
std.http: disable all tests on non-Debug powerpc64
9f58931193 • Alex Rønne Petersen • Dec 16, 2025
std.math: disable hypot tests on non-Debug powerpc64
647866dd63 • Alex Rønne Petersen • Dec 16, 2025
test: skip `bitcast nan float does not modify signaling bit` on powerpc
423d117251 • Alex Rønne Petersen • Dec 16, 2025