Commits

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