Commits

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