start the 0.15.3 release cycle
eef8deb918 • Andrew Kelley • Oct 11, 2025
Release 0.15.2
e4cbd752c8 • Andrew Kelley • Oct 11, 2025
use older std.mem function names
f559107fee • Andrew Kelley • Oct 9, 2025
std.crypto.tls.Client: fix infinite loop in std.Io.Writer.writeAll
ca59ad658f • marximimus • Oct 9, 2025
std.fs.File.Reader.seekTo: fix one more logical position bug
8ccca8472a • Andrew Kelley • Oct 9, 2025
std.Io.Reader: rework peekDelimiterInclusive
6a25bfc475 • Andrew Kelley • Oct 9, 2025
Fix Reader.Limited end of stream conditions
52730f3f21 • whatisaphone • Oct 9, 2025
std: std.fs.File fix sendFile with buffered data
6682ff2e85 • Maciej 'vesim' Kuliński • Oct 9, 2025
std.Io.Reader: fix delimiter bugs
f661ab6c36 • mlugg • Oct 9, 2025
std: fix sendFileReading not accounting for buffer
9ea4d9aa3b • Andrew Kelley • Oct 9, 2025
std: fix File.Writer sendfile with buffered contents
5c0ac90721 • Andrew Kelley • Oct 9, 2025
Reader.peekDelimiterInclusive: Fix handling of `stream` implementations that return 0
acd6ffdf69 • Ryan Liptak • Oct 9, 2025
std.Build: duplicate sub_path for LazyPath's dependency variant
ff16a7c3fa • tehlordvortex • Oct 8, 2025
std.c: Add missing SIG constants for serenity
08b2fd46ab • Linus Groh • Oct 6, 2025
libcxxabi: don't build cxa_noexception.cpp if exceptions are enabled
bc7cdc2b6b • Alex Rønne Petersen • Oct 6, 2025
libcxxabi: sort file list according to upstream CMakeLists.txt
03078bfa41 • Alex Rønne Petersen • Oct 6, 2025
libcxxabi: define _LIBCPP_BUILDING_LIBRARY in addition to _LIBCXXABI_BUILDING_LIBRARY
b2591d50c7 • Alex Rønne Petersen • Oct 6, 2025
std.zig.system: handle or1k in getExternalExecutor()
9377cc6eef • Alex Rønne Petersen • Oct 6, 2025
fix read of undefined in http tests
57f45cc87c • xdBronch • Oct 6, 2025
don't pass zero-length `@memset` to the backend
cfb5350ed4 • xdBronch • Oct 6, 2025
InternPool: use sequential string indices instead of byte offsets
7de67e6802 • Jacob Young • Oct 5, 2025
x86_64: fix bool vector init register clobber
2700af2aeb • Jacob Young • Oct 4, 2025
Lld: fix implib emit path
e6e93d82b0 • mlugg • Oct 2, 2025
resinator: fix an alignment problem
78012b4845 • Ryan Liptak • Oct 1, 2025
translate_c: fix ternary operator output in C macros
ab6dbfe1a3 • Jacob • Oct 1, 2025
Fix zig build lazy -> eager dependency promotion
0795e2b2ef • Timothy Bess • Oct 1, 2025
libcxx: respond to some feature macro changes in LLVM 20
4fd78f9c26 • Alex Rønne Petersen • Sep 28, 2025
test: remove `pie` test case from test-standalone
ebaec8e03f • Alex Rønne Petersen • Sep 28, 2025
Compilation: --debug-rt always Debug
135f1915da • Andrew Kelley • Sep 28, 2025
Update descriptions of -f[no-]error-tracing to match the actual behavior
c40dbd6ff0 • Ryan Liptak • Sep 28, 2025
bootstrap: Add support for DragonFly
65af34b1bf • Michael Neumann • Sep 28, 2025
lib/std/c: sync "struct stat" for DragonFly
8b5e4e032b • Michael Neumann • Sep 28, 2025
musl: add missing fenv C dummy functions for loongarch64-linux-muslsf
6b1d94c539 • Alex Rønne Petersen • Sep 28, 2025
Revert "x86_64: improve support for large enums"
a1c410d512 • Alex Rønne Petersen • Sep 25, 2025
x86_64: improve support for large enums
8520e4e286 • Jacob Young • Sep 25, 2025
Fix PowerPC `restore_rt`
9f2a200a3f • taylor.fish • Sep 25, 2025
x86_64: support more in/out forms
a430be097b • Jacob Young • Sep 24, 2025
Fix PowerPC syscalls causing invalid code from CBE
427f0025db • taylor.fish • Sep 24, 2025
glibc: guard inet-fortified.h
1f0cf7c551 • Kyle Schwarz • Sep 24, 2025
use copy_file_range syscall on linux
bc567312bf • rpkak • Sep 24, 2025
std: always allow spawning processes when an env map is explicitly provided (#25092)
6069f908e9 • Carter Snook • Sep 24, 2025
compiler: don't use self-hosted backend on any BSD yet
e526d65f5e • alexrp • Sep 23, 2025
std.posix: remove bogus assert that SIGRTMAX < NSIG
0e673fdab2 • alexrp • Sep 23, 2025
test: disable test-link on FreeBSD
d6d1fefae9 • alexrp • Sep 23, 2025
test: disable some stack trace tests on FreeBSD
a569c7d664 • alexrp • Sep 23, 2025
std.pie: fix register constraint in getDynamicSymbol() for s390x (#25327)
b8f2fec0f2 • Alex Rønne Petersen • Sep 23, 2025
Revert "frontend: another packedStructFieldPtrInfo fix"
9694c83b95 • Alex Rønne Petersen • Sep 22, 2025
Revert "x86_64: fix safety crashes in `storeRegs`"
d07b67a55c • Alex Rønne Petersen • Sep 21, 2025
x86_64: rewrite vector element pointer access
e647d1a570 • Jacob Young • Sep 21, 2025
ci: temporarily disable riscv64-linux
92b0ec989c • Alex Rønne Petersen • Sep 21, 2025
standalone: fix misaligned stack crash
ab3e34b09b • Jacob Young • Sep 21, 2025
aarch64: fix behavior failures
80eacd6003 • Jacob Young • Sep 21, 2025
aarch64/zonCast: don't return a pointer to a stack element
798acd932e • Frank Denis • Sep 21, 2025
x86 codegen: handle spilled tuples
3da6a19011 • Andrew Kelley • Sep 21, 2025
x86_64: fix safety crashes in `storeRegs`
37985613c7 • Jacob Young • Sep 21, 2025
frontend: additionally handle C pointers in ptrOptPayload
670c4fae61 • Andrew Kelley • Sep 21, 2025
frontend: fix too strict assertion
4d102751b6 • Andrew Kelley • Sep 21, 2025
frontend: another packedStructFieldPtrInfo fix
3ab845e028 • Andrew Kelley • Sep 21, 2025
Zcu: fix analysis of type of decl with inferred type
b4394412bb • mlugg • Sep 21, 2025
std.zon.parse: fix not initializing array sentinel
582b96c361 • Andrew Kelley • Sep 21, 2025
Reader.defaultReadVec: Workaround bad `r.end += r.vtable.stream()` behavior
8d5b651c3a • Ryan Liptak • Sep 21, 2025
Fix duplicate LC_RPATH entries on macOS Tahoe
c15f8b9fc9 • Frank Denis • Sep 19, 2025
std.mem: work around LoongArch inline asm bug in doNotOptimizeAway()
90c1123d1c • Alex Rønne Petersen • Sep 19, 2025
zig fmt help: mention that the argument can be a directory
7d8a954578 • Frank Denis • Sep 19, 2025
std.sort.pdq: fix out-of-bounds access in partialInsertionSort (#25253)
91eab35e08 • Frank Denis • Sep 18, 2025
langref: mention union support of `@fieldParentPtr`
ac56257738 • rohlem • Sep 18, 2025
mem.replace: Document that input/output cannot overlap
72017d4bd5 • Ryan Liptak • Sep 18, 2025
Merge pull request #25201 from jacobly0/x86_64-addsat
35de86906d • Andrew Kelley • Sep 18, 2025
Elf: implement `linksection`
b8bf2780a0 • Jacob Young • Sep 18, 2025
fix handling of comptime-only union fields in `Type.getUnionLayout` (#25182)
e14540399c • Silver • Sep 18, 2025
llvm: fix tagged union payload size in debug info
87ca304a02 • mlugg • Sep 17, 2025
std.math.big.int: normalize zero result for small multiplications
83a3365bfd • mlugg • Sep 16, 2025
bpf: use bitCast instead of intCast in ld_imm_impl
05b7ca6356 • George Huebner • Sep 16, 2025
frontend: fix reference tracking through coerced function bodies
4cfb58342a • mlugg • Sep 15, 2025
compiler-rt: export __aeabi_read_tp for arm-freebsd
965b2ab6c3 • Alex Rønne Petersen • Sep 12, 2025
langref: added missing newlines to destructuring tuples example
38185ee10f • LukaTD • Sep 12, 2025
std.debug.assertAligned: support const pointers
f06c3d8be7 • Andrew Kelley • Sep 12, 2025
webui: fixup build errors in fuzz / time_report
cbe1b4571b • kcbanner • Sep 12, 2025
langref: update "Choosing an Allocator" section
52eb9e84fb • Andrew Kelley • Sep 12, 2025
BitcodeReader: parse blockinfo inside block
30ec163d14 • Luna Schwalbe • Sep 6, 2025
Fix `-M` and `--dep` splitting on every = instead of just the first
76e2764eb1 • Ryan Liptak • Sep 2, 2025
Fix regression: std.http.Client basic authorization sending user:user instead of user:password when passed in URI
dcddbcaa60 • Tadej Gašparovič • Sep 2, 2025
Populate MSG struct for OpenBSD (#25076)
b72a02c592 • Brandon Mercer • Sep 2, 2025
std.Thread: make unreachable errors in sleep() clearer
d8d497ffe4 • Alex Rønne Petersen • Sep 2, 2025
std.Target: fix alignment for int/long types on m68k
00fb5e34df • Alex Rønne Petersen • Sep 2, 2025
LLVM backend:fix align 1 sret parameter load returned
61f4475233 • Andrew Kelley • Sep 2, 2025
process.totalSystemMemory: Avoid overflow on Linux when totalram is a 32-bit usize
cbc3c0dc59 • Ryan Liptak • Aug 28, 2025
std.os.uefi: fix type error at MemoryType.format()
cb9821a827 • tokyo4j • Aug 28, 2025
std.os.linux: powerpc syscalls clobber ctr and xer
1231c8fbbd • Alex Rønne Petersen • Aug 28, 2025
x86_64: fix multiplication overflow detection with adx
49f0122e41 • Jacob Young • Aug 28, 2025
std.c: add correct SOMAXCONN for BSDs
9dc3fce4c4 • Brandon Black • Aug 27, 2025
Fix TLS 1.2 client key exchange to use negotiated named group (#25007)
9c3e09cbee • Frank Denis • Aug 27, 2025
std.Build.WebServer: fix race
a4cb636658 • mlugg • Aug 26, 2025
std.Build.Step.TranslateC: forward --cache-dir and --global-cache-dir flags
e323dbfd15 • AdamGoertz • Aug 26, 2025
std.Build.Step.Compile: fix race condition in args file creation
628357eeb6 • Ian Johnson • Aug 26, 2025
os.linux: faccessat wrapper prefer to faccessat syscall when flags is zero.
caa89c7601 • Qun He • Aug 25, 2025
add macOS handling for totalSystemMemory (#24903)
6f07cc95d0 • Sardorbek Imomaliev • Aug 25, 2025
zig cc: don't pass -mcmodel for assembly files
b2578329af • Alex Rønne Petersen • Aug 25, 2025
Update powi.zig to fix docstring formatting
9ef2208e4b • Becker A. • Aug 25, 2025
fix: fix typo in comment by removing repeated 'business' word
38173d63d3 • Nathaniel Ketema • Aug 25, 2025