Commits

std.fs.test: fix rebase conflicts

018e34271f • Andrew Kelley • Dec 24, 2025

std: Enough fixes to get things compiling on Windows

3431f45031 • Ryan Liptak • Dec 24, 2025

windows: Remove BadPathName from error set of GetFinalPathNameByHandle

1136d36362 • Ryan Liptak • Dec 24, 2025

all comments are notes, and use doc comments where possible

07c4ea2de0 • Andrew Kelley • Dec 24, 2025

os.windows: Add comment explaining why we don't need a separate EX definition for RENAME_INFORMATION

edcbd7ed2c • Ryan Liptak • Dec 24, 2025

fs tests: Remove references to readLinkW which no longer exists

b6cde02322 • Ryan Liptak • Dec 24, 2025

SelfInfo.Windows: a few fixes for std.Io

f96ef9780a • Ryan Liptak • Dec 24, 2025

std.Progress.start: handle cancelation from isTty

2f30b0f44d • Andrew Kelley • Dec 24, 2025

std.process: Fix executableDirPath functions

406950f756 • Ryan Liptak • Dec 24, 2025

testFilenameLimits: Fix collision with dir and filename

8767a9a6d1 • Ryan Liptak • Dec 24, 2025

std.Io: introduce path_only to File.OpenFlags

c1b9c46319 • Andrew Kelley • Dec 24, 2025

std.Io.Threaded: allow length-0 file writes

f27bd87ade • Andrew Kelley • Dec 24, 2025

std: fix "open smoke test" by passing allow_directory option

6f00157e1e • Andrew Kelley • Dec 24, 2025

std.Io.Threaded: fix dirDeleteDir when not empty

47a2e8026f • Andrew Kelley • Dec 24, 2025

std.Io.Threaded: implement dirHardLink

651ff9f9ee • Andrew Kelley • Dec 24, 2025

std: update remaining unit tests for std.Io API changes

7ce5ee2e92 • Andrew Kelley • Dec 24, 2025

std.dynamic_library: use a global static single threaded Io

21d0264c61 • Andrew Kelley • Dec 24, 2025

std: add support for realpath on file handle

8632a28ca9 • Andrew Kelley • Dec 24, 2025

std.posix: make nlink_t on unsupported systems u0

9bbb8e0d8e • Andrew Kelley • Dec 24, 2025

std: Update/fix some usages/implementations of std.Io APIs

f078c7138f • Ryan Liptak • Dec 24, 2025

Test Dir.Reader.min_buffer_len via "max file name component lengths" test

1edae601a1 • Ryan Liptak • Dec 24, 2025

std.Io.Dir.CopyFileOptions: rename override_permissions

3466056478 • Andrew Kelley • Dec 24, 2025

std.Io.Dir.renameAbsolute: consistent parameter order

d8b1cc953e • Andrew Kelley • Dec 24, 2025

std.os.linux.IoUring: update for new fs API

e205b13ffb • Andrew Kelley • Dec 24, 2025

std: move some tests from posix to fs

b4bfd501ae • Andrew Kelley • Dec 24, 2025

std.Io: add unimplemented hard link API to File and Dir

f3723b42e1 • Andrew Kelley • Dec 24, 2025

std.Io.Threaded: fix compilation errors on posix

446c145ca8 • Andrew Kelley • Dec 24, 2025

Implement dirReadWindows

a2416c685a • Ryan Liptak • Dec 24, 2025

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