Commits

Sema: minor cleanup (the second)

3a4a7d2ca3 • Matthew Lugg • Jan 11, 2026

Sema: minor cleanup

9a225456cb • Matthew Lugg • Jan 11, 2026

Zir: simplify '_' prong of 'switch' statements

ed1268d0e6 • Matthew Lugg • Jan 11, 2026

Sema: evaluate switch items at comptime

8ec4c5cb13 • Matthew Lugg • Jan 11, 2026

wasm: fix getting pointer type instead of error union type for `is_err_ptr`

078e100573 • Justus Klausecker • Jan 11, 2026

Sema: better `switch_block_err_union` result location if operand has wrong type

dbfeade221 • Justus Klausecker • Jan 11, 2026

test: add some more switch regression tests

2e99c3042e • Justus Klausecker • Jan 11, 2026

Sema: fix integration with `Io.Threaded`

2479966df2 • Justus Klausecker • Jan 11, 2026

langref: document new switch features

5a376d97d4 • Justus Klausecker • Jan 11, 2026

test: re-enable packed struct field type behavior test

0b3b536f18 • Justus Klausecker • Jan 11, 2026

AstGen: Re-allow labeled `break` from loop `else` block targeting its label

bce7e7a52b • Justus Klausecker • Jan 11, 2026

test: disable packed struct field type behavior test

39ca03e515 • Justus Klausecker • Jan 11, 2026

Sema: rework `switch_block[_ref/_err_union]` logic

b79bd31356 • Justus Klausecker • Jan 11, 2026

src/Type: make doc comments prettier :)

d94137d23f • Justus Klausecker • Jan 11, 2026

all: prefer `else => |e| return e,` over `else => return err,`

6e35138901 • Justus Klausecker • Jan 11, 2026

Sema: enhance comptime `is_non_err` resolution

9e949f95c1 • Justus Klausecker • Jan 11, 2026

frontend: rework switch ZIR

5b00e24b6e • Justus Klausecker • Jan 11, 2026

Liveness: improve logging

00d4f3c001 • Justus Klausecker • Jan 11, 2026

llvm: fix jump table gen for labeled switch with single `else` prong

42dea36ce9 • Justus Klausecker • Jan 11, 2026

AstGen: improve ergonomics of `Scope`

d840bb5118 • Justus Klausecker • Jan 11, 2026

AstGen: allow labels to provide separate `break` and `continue` targets

e0108dec54 • Justus Klausecker • Jan 11, 2026

disallow switch case capture discards

aa2b178029 • David Rubin • Jan 11, 2026

Merge pull request '`std.process`: add `PermissionDenied` to `ProtectMemoryError` (for OpenBSD)' (#30781) from alexrp/zig:openbsd-mprotect-immutable into master

c434599134 • Alex Rønne Petersen • Jan 11, 2026

build: bump test-libc max_rss to 2_496_066_355

4e806f2521 • Alex Rønne Petersen • Jan 11, 2026

Revert "ci: bump loongarch64-linux timeouts by 1 hour"

c002b96f17 • Alex Rønne Petersen • Jan 10, 2026

ci: temporarily remove riscv64-linux while I investigate its performance issues

fe0b2ab9df • Alex Rønne Petersen • Jan 10, 2026

Sema: Allow small integer types to coerce to floats

484cc15366 • Jay Petacat • Jan 10, 2026

Merge pull request 'libc: use compiler_rt/libzigc for some math functions and add some libc-tests' (#30767) from rpkak/zig:libc-compiler_rt-math into master

5082e85de9 • Andrew Kelley • Jan 10, 2026

crypto: correct checkHostName docs about wildcard matching

9a7f14354e • nash1111 • Jan 10, 2026

std: ignore -fmacro-prefix-map flag when parsing NIX_CFLAGS_COMPILE

f3db3a087e • Jakub Konka • Jan 10, 2026

fix semantic UAFs in std.Io.Threaded

707823abdb • InKryption • Jan 10, 2026

Merge pull request 'std: move memory locking and memory protection to process' (#30758) from mmap into master

ec25b13848 • Andrew Kelley • Jan 10, 2026

Merge pull request 'libc: use common `ctype.h` implementation' (#30763) from GasInfinity/zig:libc-ascii-ctype into master

5e242f0551 • Andrew Kelley • Jan 9, 2026

Merge pull request 'crypto.scrypt: accept an std.Io parameter instead of direct entropy' (#30738) from jedisct1/zig:scryptfixes into master

721bdb6256 • Andrew Kelley • Jan 9, 2026

Merge pull request 'crypto.ed25519.Signer: get an std.io parameter rather than entropy' (#30736) from jedisct1/zig:edsigned into master

7c0b42ba0c • Andrew Kelley • Jan 9, 2026

std.c: Make clock_nanosleep available on serenity

27039a014c • Linus Groh • Jan 9, 2026

`std.Io.Threaded`: Raise specific error when DNS lookup returns no A/AAAA records

b929078dac • Kevin Primm • Jan 9, 2026

std.Io.net: make HostName.validate RFC 1123-compliant

efe649b13e • Jon Parise • Jan 9, 2026

link.Wasm: reserve sufficient capacity for `@tagName` function code

6069161a51 • Matthew Lugg • Jan 9, 2026

build runner: refactor step evaluation logic

aebd84b525 • Matthew Lugg • Jan 9, 2026

android: detect native ABI and API level correctly

04e73d03bd • Luna Schwalbe • Jan 9, 2026

Fix format on uefi guid type, was hitting unreachable

e8af0f2cc0 • Khitiara • Jan 9, 2026

feat(libzigc): add `nan`, `nanf`, `nanl` and `bsearch`

7f6eab2704 • GasInfinity • Jan 8, 2026

std.Io.Threaded: refactor some error handling

ecea8cc16d • Andrew Kelley • Jan 8, 2026

std.Io.Threaded: fix init for single-threaded

09028bac29 • Andrew Kelley • Jan 8, 2026

std.Io: add doc comments

20baf049aa • Andrew Kelley • Jan 8, 2026

std.Io: move some decls around

70af303a2b • Andrew Kelley • Jan 8, 2026

Merge pull request 'std.Io.Threaded: clock_nanosleep is not linux-only' (#30746) from clock_nanosleep into master

b0570b807f • Andrew Kelley • Jan 8, 2026

std.c.SIG: make it non-exhaustive

1face9ad78 • Andrew Kelley • Jan 8, 2026

Merge pull request 'enable `x86_64-openbsd` CI' (#30733) from alexrp/zig:openbsd-ci into master

d1be8b138e • Alex Rønne Petersen • Jan 8, 2026

std.meta.hasUniqueRepresentation: consider enum tag type

ac91799332 • Ian Johnson • Jan 8, 2026

Merge branch "remove many std.posix functions"

6f7968f165 • Andrew Kelley • Jan 8, 2026

ci: skip incremental tests on loongarch64-linux

cc38acfea3 • Alex Rønne Petersen • Jan 8, 2026

std.Io.Threaded: correctly initialize PosixAddress/WsaAddress from sockaddr (#30722)

514b103edb • moriazoso • Jan 8, 2026

std: find a better home for the "preopens" concept

6a5bb3ede3 • Andrew Kelley • Jan 8, 2026

fix redundant safety checks being emitted for slicing

d2d8b969a1 • pentuppup • Jan 8, 2026

link.Elf2: fix incorrect expected node length

cdaf279314 • Bingwu Zhang • Jan 8, 2026

link.Elf: allow multiple relocs at the same location

8d06d8dca2 • Bingwu Zhang • Jan 8, 2026

compiler-rt: fix f80 ceil/floor optimization

938efe4aab • David Rubin • Jan 7, 2026

byteSwapAllFieldsAligned: use std.mem.Alignment API (#30724)

52e0f78706 • Steven Casper • Jan 7, 2026

feat(libzigc): add `div`, `ldiv`, `lldiv` and `imaxdiv`

335c0fcba1 • GasInfinity • Jan 7, 2026

Merge pull request 'std.Io: implement entropy (randomness)' (#30709) from random into master

62d6bbc7dc • Andrew Kelley • Jan 7, 2026

ci: bump loongarch64-linux timeouts by 1 hour

867501d9d2 • Alex Rønne Petersen • Jan 7, 2026

Io.Threaded: fix bad assertion

cd963ba38d • Matthew Lugg • Jan 7, 2026

compiler: recognize and ignore -rpath-link linker option

28b83e3b02 • Alex Rønne Petersen • Jan 7, 2026

Merge pull request 'std.Thread: mask all signals before unmapping stack' (#30713) from detached-thread-exit-signal-race into master

1bef876636 • mlugg • Jan 7, 2026

feat(libzigc): add `qsort`

fa625e878f • GasInfinity • Jan 6, 2026

compiler: fix build

6412aebc90 • Alex Rønne Petersen • Jan 6, 2026

std.os.emscripten: make emscripten_run_script_string return optional

764764465b • ptrstr • Jan 6, 2026

Merge pull request '`@extern`: add support for SPIR-V locations and descriptors' (#30570) from ashpil/zig:extern-bindings-locations into master

5e002910df • Andrew Kelley • Jan 6, 2026

Ast: disallow bit alignment on many-item and C pointers

c475f1fcd5 • pentuppup • Jan 6, 2026

crypto: correctly disallow non-digits in time

8b71ec6db7 • David Rubin • Jan 6, 2026

std.crypto: mem.trimLeft -> mem.trimStart

9c55776d25 • Kristoffer • Jan 6, 2026

Merge pull request 'enable `powerpc64le-linux` CI' (#30704) from alexrp/zig:powerpc64le into master

b5df5391aa • Alex Rønne Petersen • Jan 6, 2026

ci: bump riscv64-linux timeouts by a further 2 hours

312b231da9 • Alex Rønne Petersen • Jan 6, 2026

build: bump max_rss for zig exe to 7_900_000_000

219624111b • Alex Rønne Petersen • Jan 6, 2026

build: bump max_rss for test-std on riscv64-linux to 4_052_670_054

018da9662d • Alex Rønne Petersen • Jan 6, 2026

build: bump max_rss for test-behavior on riscv64-linux to 827_043_430

378b4d3d3a • Alex Rønne Petersen • Jan 6, 2026

Merge pull request 'add OpenBSD libc cross-compilation support' (#30064) from alexrp/zig:openbsd into master

e226df2ed5 • Alex Rønne Petersen • Jan 6, 2026

std.crypto.argon2: skip flaky argon2d test

9d08eba2e1 • Alex Rønne Petersen • Jan 6, 2026

std.crypto.argon2: disable flaky phc format hasher test

b0da914ae6 • Alex Rønne Petersen • Jan 6, 2026

Merge pull request 'some CI script improvements' (#30177) from alexrp/zig:ci-stuff into master

d757d5e6b2 • Alex Rønne Petersen • Jan 6, 2026

ci: update to qemu 10.2.0

435b8411b5 • Alex Rønne Petersen • Jan 6, 2026

Merge pull request 'std: rework atomic file / temp file API' (#30686) from std.Io.File.Atomic into master

c906f7d2e7 • Andrew Kelley • Jan 6, 2026

netbsd: use correct symbol for lwp_park

6ab1159e81 • Michael Dusan • Jan 6, 2026

std: depend on NtDll rather than advapi32.dll for entropy

d3d6761e43 • Andrew Kelley • Jan 5, 2026

standalone tests: Delete all ad hoc TmpDir instances, use the build system instead

52141fe85f • Ryan Liptak • Jan 5, 2026

Merge pull request 'libc: remove most symbols already present in compiler_rt' (#30648) from mercenary/zig:2879-rt into master

50422d5c37 • Alex Rønne Petersen • Jan 5, 2026

ci: bump riscv64-linux timeouts by 2 hours

962903e0fa • Alex Rønne Petersen • Jan 5, 2026

std.Io.test: disable flaky recancel test on linux w/o libc

ccc78252f1 • Alex Rønne Petersen • Jan 5, 2026

std.Io.test: disable flaky Group.concurrent test on linux w/o libc

bbacf42837 • Alex Rønne Petersen • Jan 5, 2026

openbsd: fix Io.Threaded bitrot

31a6e83a7c • Michael Dusan • Jan 5, 2026

add tls.ExtensionType.quic_transport_parameters = 57

29b9e24df7 • Gregory Mullen • Jan 5, 2026

Dwarf: implement pointers to more comptime values

ac64c75876 • Jacob Young • Jan 5, 2026

disable flaky test: aarch64-macos stage3/4 nondeterminism check

8669898819 • Andrew Kelley • Jan 5, 2026

Merge pull request 'std.Build: adjust temp files API' (#30683) from std.Build-temp into master

435cd6f129 • Andrew Kelley • Jan 5, 2026

std.Io.Threaded: fix Windows env var mapping

8e091047b5 • Jake Greenfield • Jan 5, 2026

std.heap.DebugAllocator: disable already flaky test

e3b7cad81e • Andrew Kelley • Jan 4, 2026

Merge pull request 'std: delete `os.environ`, `os.argv`, add new parameter to `main`, move process API to `std.Io`' (#30644) from juice into master

de25a6ffee • Andrew Kelley • Jan 4, 2026

`std.MultiArrayList`: add `*Bounded` variants and `initCapacity`

86a9a9048e • Rue04 • Jan 4, 2026