Commit Graph

  • b8a09bcbd9 std.Io.Group: tweak documentation and vtable API Matthew Lugg 2025-12-30 21:46:57 +00:00
  • 2c395e326f std.Io.Threaded: always use robust cancelation Matthew Lugg 2025-12-30 20:43:53 +00:00
  • f27134d671 std.Io: more tests Matthew Lugg 2025-12-30 20:43:12 +00:00
  • e57c557ad4 std.Io.Threaded: hugely improve Windows and NetBSD support Matthew Lugg 2025-12-30 12:59:32 +00:00
  • a1d4120fd9 std.Io.Threaded: update to new internal syscall API Matthew Lugg 2025-12-29 19:09:53 +00:00
  • 0da5d5f150 std.Io.Threaded: rework cancelation and groups Matthew Lugg 2025-12-23 20:54:50 +00:00
  • 04226193cc Revert "Use mmap std.heap.page_allocator impl when compiling for Wasm + libc" Matthew Lugg 2026-01-03 14:52:17 +00:00
  • d024d9f005 std.Build: crashes in the test runner are fatal errors Matthew Lugg 2026-01-03 14:51:11 +00:00
  • 4f7a3c23e7 Elf2: improve dynamic linking support elfv2-dyn Jacob Young 2025-12-21 12:28:01 -05:00
  • c9fa8e46df Use mmap std.heap.page_allocator impl when compiling for Wasm + libc Carl Åstholm 2025-11-07 22:15:30 +01:00
  • 1bf29757d9 Merge pull request 'crypto.edwards25519: optimize rejectLowOrder' (#30650) from jedisct1/zig:ed25519rej into master jedisct1 2026-01-02 23:37:12 +01:00
  • 4cee1f7b9a Forgo const qualifiers on register locals generated by asm (#30645) e820 2026-01-02 23:16:08 +01:00
  • 53ebfde6b4 std: use decl literals to improve endian ergonomics Meghan Denny 2026-01-01 20:34:55 -08:00
  • 0c5f879b98 Fix: tryFindProgram fails when $PATH contains relative paths (#30619) hixuyuming 2026-01-02 02:51:16 +01:00
  • 1baa127c65 crypto.edwards25519: optimize rejectLowOrder Frank Denis 2026-01-01 23:48:26 +01:00
  • 2bd02883c7 git.zig: Process data packets of all lengths, discarding unrecognized packets Rick Calixte 2025-12-30 23:32:56 -05:00
  • eab93d3574 libc: remove log/f, log2/f and log10/f mercenary 2026-01-01 15:25:40 +01:00
  • 814b1e9a58 libc: remove fmod, fmodf and fmodl mercenary 2026-01-01 15:18:44 +01:00
  • 4ad8bc3413 Make Io.Mutex an extern struct Ben Krieger 2025-12-31 16:38:10 -05:00
  • 9d497d0d77 Update posix.getRandomBytesDevURandom to use linux.statx Steeve Morin 2025-12-30 21:42:19 +00:00
  • e956948f99 std: remove fs.getAppDataDir with no replacement Andrew Kelley 2025-12-30 13:34:18 -08:00
  • 96ba0ab930 fix lockStderr API calls in test_runner fuzz code PeterMcKinnis 2025-12-30 15:09:17 -05:00
  • 1eb8fe7c61 Merge pull request 'bsd-futex' (#30626) from mikdusan/zig:bsd-futex into master Andrew Kelley 2025-12-30 20:24:00 +01:00
  • bffd5c5112 libc: remove exp2 and exp2f mercenary 2025-12-30 18:27:19 +01:00
  • 2a02c7a0d5 std.Io.Group: async and concurrent support Cancelable results Andrew Kelley 2025-12-29 18:24:40 -08:00
  • 2adfd4d107 std.Io: fix and improve Group API Andrew Kelley 2025-12-29 17:15:58 -08:00
  • 4b26c49076 dragonfly: make test lib/std/std.zig pass Michael Dusan 2025-12-29 21:39:00 -05:00
  • 3c851ec396 dragonfly: Io.Threaded: use futex Michael Dusan 2025-12-29 22:00:59 -05:00
  • 09f06082f0 openbsd: make test lib/std/std.zig pass Michael Dusan 2025-12-29 21:02:12 -05:00
  • 1ea2d5692d openbsd: init Io.Threaded.argv0 for tests Michael Dusan 2025-12-29 21:02:11 -05:00
  • 51728f1053 openbsd: add timespec OMIT and NOW definitions Michael Dusan 2025-12-29 21:02:11 -05:00
  • ceb59b48b4 openbsd: Io.Threaded: use futex Michael Dusan 2025-12-29 21:02:11 -05:00
  • f862762f09 std: fix Progress flickering Andrew Kelley 2025-12-29 12:49:43 -08:00
  • 1c05823ff8 libc: remove exp and expf mercenary 2025-12-29 15:55:18 +01:00
  • 5e4aefd2a6 libc: remove bcmp mercenary 2025-12-29 15:54:04 +01:00
  • ec13e8eaaa emit error and crash when trying to use the broken -femit-h option (#30229) Sivecano 2025-12-29 05:55:03 +01:00
  • 744e22b18a build_runner: re-order the help menu Andrew Kelley 2025-12-28 19:53:42 -08:00
  • 8d4a9119b8 Properly support passing a packed struct to byteSwapAllFields (#30571) Steven Casper 2025-12-29 02:36:11 +01:00
  • e8a2e6578a Add std.Io.net.Stream.shutdown Lukas Lalinsky 2025-12-27 10:06:21 +01:00
  • f2f474fc78 std.Io.Dir: pass io to Walker.leave nyx-xyn 2025-12-29 00:05:37 +01:00
  • 6ca1c88e46 Merge pull request 'minor bsd fixups' (#30609) from mikdusan/zig:bsd into master Michael Dusan 2025-12-28 23:23:54 +01:00
  • ac4c9b8fb2 openbsd: initialize Io.Threaded.argv0 Michael Dusan 2025-12-27 16:48:08 -05:00
  • b335e52ed6 openbsd: fixup nullz handling in Io.Threaded Michael Dusan 2025-12-27 16:48:07 -05:00
  • 0ae629ee22 netbsd: use correct symbol for wait4 Michael Dusan 2025-12-27 16:48:07 -05:00
  • 6984992153 Merge pull request 'std.Io.File.Stat: make access time optional' (#30607) from atime into master Andrew Kelley 2025-12-27 23:35:51 +01:00
  • 2e73288e63 Fix #30167: std.mem.window returns slices smaller or equal to size unerr 2025-12-11 21:21:23 +05:00
  • 6bf9499c0c Merge pull request 'Optimize {write,take}Leb128' (#30012) from NicoElbers/zig:leb-perf into master Andrew Kelley 2025-12-27 20:43:13 +01:00
  • ef77cc0de1 Fixes doc comment of Futex.wait On Windows, changing the value at the target address is not sufficient, there needs to be a wake call. From [MSDN](https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitonaddress): > If the value at Address differs from the value at CompareAddress, the function returns immediately. If the values are the same, the function does not return until another thread in the same process signals that the value at Address has changed by calling WakeByAddressSingle or WakeByAddressAll or the timeout elapses, whichever comes first. We could note that this behavior is only observed on Windows. However, if we want the function to have consistent behavior across all platforms, we should require users to call wake. On platforms where changing the value is sufficient to wake the waiting thread, an unblocking of the thread without a matching wake would just be considered a spurious wake. Lucas Santos 2025-12-25 22:08:34 -03:00
  • 9db3e23e80 std.math.big: require sufficient capacity for aliased params Aaron Ang 2025-12-24 16:39:56 -08:00
  • 212968c574 std.Io.Threaded: handle missing atime from statx Andrew Kelley 2025-12-27 11:18:16 -08:00
  • c0809c9b68 std: add more timespec OMIT and NOW definitions Andrew Kelley 2025-12-27 11:07:28 -08:00
  • 10e72a8cad std.Io.Threaded: implement fileSetTimestamps on WASI Andrew Kelley 2025-12-27 11:01:16 -08:00
  • dd98188ce0 std.Io.Threaded: mostly implement fileSetTimestamps for Windows Andrew Kelley 2025-12-27 10:52:17 -08:00
  • a7c9d11b28 std.Io: make file access time optional Andrew Kelley 2025-12-27 10:40:24 -08:00
  • e55e6b5528 Merge pull request 'std: migrate all fs APIs to Io' (#30232) from std.Io-fs into master Andrew Kelley 2025-12-27 14:10:46 +01:00
  • 60a1ba0a8f stage1: add more wasi.c stubs Matthew Lugg 2025-12-27 10:23:46 +00:00
  • d8460910b4 std.Io.Threaded: init stderr_writer in streaming mode Andrew Kelley 2025-12-26 19:36:30 -08:00
  • 2fb46b0ed9 std.Progress: recancel in start() Andrew Kelley 2025-12-26 19:28:51 -08:00
  • e08837b0fe build.zig: simplify max_rss compiler_rt on windows Andrew Kelley 2025-12-26 18:10:27 -08:00
  • e3f36d0d81 Fix a few standalone tests on Windows Ryan Liptak 2025-12-26 17:23:14 -08:00
  • 4f8aa8213d Fix for compile error in resinator Ryan Liptak 2025-12-26 17:23:00 -08:00
  • ec5c2d4ce3 Skip posix-specific standalone test on Windows Ryan Liptak 2025-12-26 17:18:12 -08:00
  • 447f80c0cc Delete test_symlink in standalone/posix, it's fully redundant Ryan Liptak 2025-12-26 17:12:50 -08:00
  • 252c4e57c6 std.Progress: fix compilation on Windows Andrew Kelley 2025-12-26 16:41:16 -08:00
  • 28810f5e3d std.Io.File: add readStreaming Andrew Kelley 2025-12-26 16:40:41 -08:00
  • f160d5f979 std.Io.Threaded: implement file writing for Windows Andrew Kelley 2025-12-26 16:12:09 -08:00
  • feeed922e1 std.Io.net: disable flaky test on mipsel Andrew Kelley 2025-12-26 16:10:26 -08:00
  • 58f0c8cfed Fix logic for detecting zero buffer capacity in fileReadStreamingWindows/fileReadPositionalWindows Ryan Liptak 2025-12-20 02:01:50 -08:00
  • eb29737d5d std.Io.Threaded: more efficient statx mask check Andrew Kelley 2025-12-26 14:52:14 -08:00
  • 6dcf951391 std.Io.Threaded: error instead of assert for statx Andrew Kelley 2025-12-26 14:45:41 -08:00
  • 2e9415d8a0 std.Io.Threaded: fix missing @memcpy in realPathPosix for FreeBSD Andrew Kelley 2025-12-26 14:11:30 -08:00
  • 0dbcf97551 std.Io.Threaded: fix resource leak in dirRealPathFilePosix Andrew Kelley 2025-12-26 14:08:45 -08:00
  • eb0d5b1377 std.testing: use debug Io instance in expectEqualSlices Andrew Kelley 2025-12-26 13:26:14 -08:00
  • 28639bd6d7 std: prevent testing.io from use outside tests Andrew Kelley 2025-12-25 15:36:35 -08:00
  • b0691df5ba test_runner: fix simple runner compilation Andrew Kelley 2025-12-25 15:36:21 -08:00
  • 0126e71903 build.zig: adjust max_rss for zig libc Andrew Kelley 2025-12-25 15:29:55 -08:00
  • 8d96d7d219 remove test for nonexistent API Andrew Kelley 2025-12-25 15:29:35 -08:00
  • dc1d27a646 std.Io.Threaded: more verbose TODO panic messages Andrew Kelley 2025-12-24 17:14:51 -08:00
  • d7bf0dab82 link.Wasm: fix incremental update crash Andrew Kelley 2025-12-24 16:20:39 -08:00
  • 3ad9a6a604 incr-check: more general --debug-log CLI Andrew Kelley 2025-12-24 15:22:14 -08:00
  • a7d2cb7045 test-incremental: ignore .swp files Andrew Kelley 2025-12-24 15:11:05 -08:00
  • 66da6773eb build: make test-incremental respect -Dtest-filter Andrew Kelley 2025-12-24 14:36:58 -08:00
  • b243e8f8cc std: integrate DebugAllocator with terminal mode Andrew Kelley 2025-12-24 13:31:29 -08:00
  • a72c411fdb disable self-hosted aarch64 tests Andrew Kelley 2025-12-24 13:07:11 -08:00
  • 315bc10a0c std.Io.Threaded: dirRealPathFilePosix use libc realpath sometimes Andrew Kelley 2025-12-24 12:57:18 -08:00
  • 02e560d9ef build.zig: adjust max_rss for unit tests Andrew Kelley 2025-12-24 11:37:51 -08:00
  • 6f4e93f0dd std.Io.Threaded: wasi does not support processExecutablePath Andrew Kelley 2025-12-24 00:55:27 -08:00
  • ace08ba642 std.Io.Threaded: prevent 0-byte file writes Andrew Kelley 2025-12-23 23:44:38 -08:00
  • a901e92413 std.Io.Threaded: implement process executable path on darwin Andrew Kelley 2025-12-23 23:31:47 -08:00
  • 2708a3c1ac fix the guess number game example Andrew Kelley 2025-12-23 22:40:17 -08:00
  • c9a609a61a test-cases: disable self-hosted aarch64 backend coverage Andrew Kelley 2025-12-23 22:14:26 -08:00
  • 6dbc95fb1f update test cases Andrew Kelley 2025-12-23 22:14:09 -08:00
  • fa79d34674 std: add changing cur dir back Andrew Kelley 2025-12-23 22:07:31 -08:00
  • 98e9716c08 std: fix compilation on NetBSD Andrew Kelley 2025-12-23 12:41:22 -08:00
  • 7788fd6233 update test API usage Andrew Kelley 2025-12-23 12:31:11 -08:00
  • b45984ec80 test-incremental: respect the wine, qemu, etc build flags Andrew Kelley 2025-12-22 23:48:24 -08:00
  • 669dae140c test-standalone: fix most compilation errors Andrew Kelley 2025-12-22 23:24:18 -08:00
  • 0870f17501 fix aro and resinator compilation errors Andrew Kelley 2025-12-22 23:23:01 -08:00
  • c05e2720a1 tools: fix compilation errors Andrew Kelley 2025-12-22 22:30:49 -08:00
  • 7a09d579b5 CLI: lock stderr while running jit cmd Andrew Kelley 2025-12-22 22:30:02 -08:00