| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-31 | Io.Writer.Allocating: test new *Aligned methods | Travis Staloch | |
| * added initAligned() * added missing @alignCast in toArrayListAligned() | |||
| 2025-08-31 | Merge pull request #25088 from ziglang/delete-deprecated-fmt | Andrew Kelley | |
| std.fmt: delete deprecated APIs | |||
| 2025-08-31 | Fix regression: std.http.Client basic authorization sending user:user ↵ | Tadej Gašparovič | |
| instead of user:password when passed in URI | |||
| 2025-08-31 | delete behavior test that depends on std.fmt | Andrew Kelley | |
| behavior tests should have minimal dependency on std | |||
| 2025-08-31 | std.fmt: delete deprecated APIs | Andrew Kelley | |
| std.fmt.Formatter -> std.fmt.Alt std.fmt.format -> std.Io.Writer.print | |||
| 2025-08-30 | Populate MSG struct for OpenBSD (#25076) | Brandon Mercer | |
| * update the MSG struct with the correct values for openbsd * add comment with link to sys/sys/socket.h --------- Co-authored-by: Brandon Mercer <bmercer@eutonian.com> | |||
| 2025-08-30 | Merge pull request #25077 from ziglang/GenericReader | Andrew Kelley | |
| std.Io: delete GenericReader, AnyReader, FixedBufferStream; and related API breakage | |||
| 2025-08-30 | Merge pull request #25055 from ziglang/llvm21 | Alex Rønne Petersen | |
| LLVM 21 | |||
| 2025-08-30 | Revert "std.Io.Reader: work around llvm backend bug" | Andrew Kelley | |
| This reverts commit 530cc2c1111699d9d02ad9ebef94efa6b99f5205. The compiler bug has been fixed. | |||
| 2025-08-30 | std: disable `sha3-512 single` test on RISC-V with V support | Alex Rønne Petersen | |
| https://github.com/ziglang/zig/issues/25083 | |||
| 2025-08-30 | compiler: fix macos build | Andrew Kelley | |
| 2025-08-30 | upgrade more old API uses | Andrew Kelley | |
| 2025-08-30 | rework std.Io.Writer.Allocating to support runtime-known alignment | Andrew Kelley | |
| Also, breaking API changes to: * std.fs.Dir.readFileAlloc * std.fs.Dir.readFileAllocOptions | |||
| 2025-08-30 | std.posix.test: fix mmap() test to use actual page size instead of 4096 | Alex Rønne Petersen | |
| 2025-08-30 | std.hash.xxhash: disable xxhash3 test on all mips64 targets | Alex Rønne Petersen | |
| See also dd1de18f9629904b5d97d5791a47244ac63385da. https://github.com/ziglang/zig/issues/23807 | |||
| 2025-08-30 | std: skip some failing tests on hexagon | Alex Rønne Petersen | |
| 2025-08-30 | std.Thread: make unreachable errors in sleep() clearer | Alex Rønne Petersen | |
| 2025-08-30 | std.zig.system: update aarch64 and powerpc cpu detection for LLVM 21 | Alex Rønne Petersen | |
| 2025-08-30 | std.Target: fix alignment for int/long types on m68k | Alex Rønne Petersen | |
| 2025-08-30 | std.Target: add managarm OS tag | Alex Rønne Petersen | |
| 2025-08-30 | std.Target: make ultrasparc3 the baseline for sparc64-solaris | Alex Rønne Petersen | |
| https://github.com/llvm/llvm-project/pull/149990 | |||
| 2025-08-30 | std.Target.x86: purge avx10.n-256, rename avx10.n_512 to avx10.n, require ↵ | Alex Rønne Petersen | |
| evex512 for avx512f Intel has abandoned AVX10.N/128,256; AVX10.N is now always 512-bit. | |||
| 2025-08-30 | std.Target: bump feature bit count from 288 to 317 | Alex Rønne Petersen | |
| /lib/std/debug.zig:559:14: error: reached unreachable code if (!ok) unreachable; // assertion failure ^~~~~~~~~~~ /lib/std/Target/riscv.zig:335:21: note: called at comptime here std.debug.assert(len <= CpuFeature.Set.needed_bit_count); ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| 2025-08-30 | std.Target: update CPU features to LLVM 21 | Alex Rønne Petersen | |
| 2025-08-29 | std.Io: delete GenericReader | Andrew Kelley | |
| and delete deprecated alias std.io | |||
| 2025-08-29 | std.Io: delete CountingReader | Andrew Kelley | |
| 2025-08-28 | std.debug.Pdb: migrate more towards new Reader API | Andrew Kelley | |
| There was some bug in this branch, and rather than diagnosing it, I fully finished porting over to new Reader API. Did it fix the bug? | |||
| 2025-08-28 | std.tz: fix redundant endian handling | Andrew Kelley | |
| I didn't notice the check+swap before. | |||
| 2025-08-28 | std.Io.Reader: work around llvm backend bug | Andrew Kelley | |
| tracked by #25067 and I already have a fix cooking in another branch | |||
| 2025-08-28 | fix not discarding delimiter | Andrew Kelley | |
| perhaps these APIs have the defaults backwards, eh? | |||
| 2025-08-28 | update more to avoid GenericWriter | Andrew Kelley | |
| 2025-08-28 | update GenericWriter usage found by test-cases | Andrew Kelley | |
| 2025-08-28 | std.crypto.ml_kem: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | std.tz: update to new Reader API | Andrew Kelley | |
| 2025-08-28 | std: delete most remaining uses of GenericWriter | Andrew Kelley | |
| 2025-08-28 | link.MachO: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | std.Io.Writer: add toArrayList/fromArrayList | Andrew Kelley | |
| 2025-08-28 | std.Io: delete GenericWriter | Andrew Kelley | |
| 2025-08-28 | process.totalSystemMemory: Avoid overflow on Linux when totalram is a 32-bit ↵ | Ryan Liptak | |
| usize Fixes #25038 | |||
| 2025-08-28 | Reader.appendRemaining: Take ownership of the full allocated slice | Ryan Liptak | |
| Before this commit, calling appendRemaining with an ArrayList where list.items.len != list.capacity could result in illegal behavior if the Writer.Allocating resized the list during the appendRemaining call. Fixes #25057 | |||
| 2025-08-28 | AstGen: forward result type through unary float builtins | David Rubin | |
| Uses a new `float_op_result_ty` ZIR instruction tag. | |||
| 2025-08-28 | std.debug: remove `@frameAddress()` "UAF" | mlugg | |
| We can't call `@frameAddress()` and then immediately `return`! That invalidates the frame. This *usually* isn't a problem, because the stack walk `next` call will *probably* have a stack frame and it will *probably* be at the exact same address, but neither of those is a guarantee. On powerpc, presumably some unfortunate inlining was going on, so this frame was indeed invalidated when we started walking frames. We need to explicitly pass `@frameAddress` into any function which will return before we actually walk the stack. Pretty simple patch. Resolves: #24970 | |||
| 2025-08-28 | std.os.uefi: fix type error at MemoryType.format() | tokyo4j | |
| 2025-08-28 | std.os.linux: powerpc syscalls clobber ctr and xer | Alex Rønne Petersen | |
| https://git.musl-libc.org/cgit/musl/commit/?id=f6944eb3c4ce1c97dc39dc36d32390dc9f70b67b | |||
| 2025-08-27 | Merge pull request #25034 from ziglang/lzma | Andrew Kelley | |
| std.compress: update lzma, lzma2, and xz to new I/O API | |||
| 2025-08-27 | Fix TLS 1.2 client key exchange to use negotiated named group (#25007) | Frank Denis | |
| The TLS 1.2 implementation was incorrectly hardcoded to always send the secp256r1 public key in the client key exchange message, regardless of which elliptic curve the server actually negotiated. This caused TLS handshake failures with servers that preferred other curves like X25519. This fix: - Tracks the negotiated named group from the server key exchange message - Dynamically selects the correct public key (X25519, secp256r1, or secp384r1) based on what the server negotiated - Properly constructs the client key exchange message with the appropriate key size for each curve type Fixes TLS 1.2 connections to servers like ziglang.freetls.fastly.net that prefer X25519 over secp256r1. | |||
| 2025-08-27 | std.c: add correct SOMAXCONN for BSDs | Brandon Black | |
| Note the previous "28" here for openbsd was some kind of copy error long ago. That's the value of KERN.SOMAXCONN, which is an entirely different thing. | |||
| 2025-08-26 | std.compress.xz: fix 32-bit targets | Andrew Kelley | |
| 2025-08-26 | std: update xz unit tests to new I/O API | Andrew Kelley | |
| 2025-08-26 | std.compress.lzma: fix unpacked size checking logic | Andrew Kelley | |
