2026-05-26 - 2026-06-02
Overview
67 pull requests merged by 31 users
Merged
#35565 Some follow-up work for #35502
Merged
#35567 std.uefi.protocol.File: add readSize for directory entries
Merged
#35556 compiler: refactor backend error handling
Merged
#35532 compiler_rt: f128 support for @log, @log2 and @log10
Merged
#35553 zig.h: support more targets
Merged
#35555 std.zig.system.darwin: update CPU detection to Apple M5/A19
Merged
#31303 fix error when trying to use LLD with self-hosted ba
1000
ckend
Merged
#35207 Sema: simplify switch capture logic
Merged
#35530 crypto.ff: fix operator priority
Merged
#31973 tls: reject undersized TLS 1.2 AEAD records in readIndirect
Merged
#35387 libzigc: log1p, log1pf
Merged
#35540 langref: Use syntax tag instead of backquotes
Merged
#35544 test: update list of compatible 32-bit architectures
Merged
#35492 std.os.linux: fix mknod and mknodat with 32-bit syscall_arg_t
Merged
#35515 Fix the optimization mode passed to translate C
Merged
#30129 Writer.Allocating.sendFile: avoid useless syscall
Merged
#35548 std: add missing csky-linux bits
Merged
#35545 std: fix a couple of issues for arc(eb)-linux
Merged
#35533 Elf2: implement copy relocations
Merged
#35542 std.os.linux: use native_arch for alpha termios V enum
Merged
#35543 std.c: fix haiku sigrtmin/sigrtmax
Merged
#35502 make -Dskip-non-native smarter
Merged
#31221 std.Io.Writer: Make Hashing support pointers.
Merged
#35485 Writer/Reader: Clarify preserve functionality in doc comments
Merged
#35478 Reader: Fix streamExactPreserve losing data in certain cases
Merged
#35468 std: Update incorrect documentation about ArrayHashMap being managed
Merged
#35528 Maker: add sub_path to install_{prefix, lib, bin, include} paths when resolving relative paths
Merged
#35511 zig build: add CLI argument for printing the configuration cache file path
Merged
#35516 Elf2: yet more enhancements
Merged
#35527 std: add xtensa-linux-call0 support + fix some mistakes in #35463
Merged
#35524 std.Build.Cache.Path.format: use writeVecAll
Merged
#35510 ubsan_rt: fix wrong prototypes for __ubsan_handle_nonnull_return_v1{_abort}
Merged
#35326 std.crypto.codecs.asn1: fix. compilation after IO changes and improve correctness
Merged
#31977 std.crypto.aes-siv: Add an assertion for the number of AD inputs
Merged
#31264 std.sort.pdq: use block-based branchless partitioning
Merged
#31265 std.sort.pdq: use unguarded insertion for non-leftmost partitions
Merged
#31984 std.crypto.aes: fix BlockVec xorBytes and orBlocks signatures
Merged
#35507 libc: backport glibc header fix to avoid __unused
Merged
#32138 fix std.debug using function which does not exist on iOS
Merged
#35493 Maker: get user color preference from env
Merged
#35433 std.zon: fix memory leak
Merged
#35501 DNS fixes
Merged
#35234 Use struct-of-arrays style for std.lang.Type
Merged
#35370 compiler: fix spirv makeWritable
Merged
#35311 feat: implicitly enable LLVM when TSan is enabled
Merged
#35487 std.debug.Dwarf.Unwind.VM: deal with negative offsets in unsigned CFI insns
Merged
#35488 ci: update to QEMU 11.0.1
Merged
#35482 CLI: replace uses of '{s}' in format strings with {q}
Merged
#35495 lldb: fix and test some regressions
Merged
#35497 std.Build: do not clobber properties of a package like named modules
Merged
#31764 std.Io.Uring: handle ReadOnlyFileSystem in dirOpenDir and dirRealPathFile
Merged
#35271 std.Build.Step.Run: set WASMTIME_BACKTRACE_DETAILS=1 by default for Wasmtime
Merged
#32104 std.Io: fix openSocketPosix ignoring ip6_only option
Merged
#35480 Maker: fix Target deserialization
Merged
#35242 Respect environment variable preference for color in all zig commands
Merged
#35479 fix some missed errors from build system rework
Merged
#35471 Maker: memory usage optimizations
Merged
#35464 NetBSD 11.0 cross libc support
Merged
#35438 std.debug.Pdb: deduplicate inline source locations
Merged
#35455 lldb: update for upcoming hash map rename
Merged
#32060 Fix build script compilation when usize is u32
Merged
#35428 zig build: separate the maker process from the configurer process
Merged
#35466 std.os.linux: fix dirfd type in mknodat()
Merged
#35447 Elf2: more enhancements
Merged
#35463 std: initial xtensa-linux-none port
Merged
#35456 llvm: work around upstream aarch64-windows bug for private thread_local symbols
Merged
#31991 add SafeAllocator
23 pull requests proposed by 19 users
Proposed
#35461 add @SpirvType builtin
Proposed
#35462 WIP: Add Compilation Database Support to Zig Build System (compile_commands.json)
Proposed
#35470 Rename usages of all deprecated ArrayHashMapUnmanaged to array_hash_map
Proposed
#35476 change internal use of std.builtin to std.lang
Proposed
#35481 std.BitStack: make unmanaged
Proposed
#35490 BrkAllocator: Fix big_size_class_count holding the max index rather than count
Proposed
#35496 WIP: WebServer: retry to listen on ip4 if we are ip6
Proposed
#35503 Minor grammar fixes
Proposed
#35508 In Allocator, set bytes to undefined in destroy()
Proposed
#35509 crypto.xsalsa20poly1305: add a comment about AD usage restrictions
Proposed
#35513 crypto.pcurves: reject affine encodings of the point at infinity
Proposed
#35514 crypto.edwards25519: reject order-2L points
Proposed
#35526 add a fuzz test for AstGen
Proposed
#35529 crypto.aes_ccm: immediately reject large messages on decryption
Proposed
#35531 More DNS fixes: name expansion: only 11xxxxxx bytes should be parsed as pointers
Proposed
#35535 WIP: rewrite Build.Step.Options implementation
Proposed
#35536 Build.Step.Options: addOptionsPathPure interface
Proposed
#35539 lldb: simplify some abbrevs, test simple type names
Proposed
#35546 WebServer: Create lookup table for constant time build step index lookup
Proposed
#35557 add missing newline to destructuring mixed example
Proposed
#35562 Improve IO error handling
Proposed
#35564 Fix std.Io.Condition.wait cancelation race / error swallowing
Proposed
#35566 std.zon.parse: fix large int parse
39 issues closed from 30 users
Closed
#31034 Compiler segmentation fault with cImport
Closed
#35453 @fieldParentPtr with alignments > 32 inside method results in false positive "incorrect alignment" panic when using self-hosted backend.
Closed
#35436 Legacy issue regarding runtime operation in comptime scope (#5458)
Closed
#35525 [0.16.0] SEGFAULT when using use_lld=true with freestanding x86_64 target and custom linker script on macOS
Closed
#35517 libc tests failing on windows
Closed
#35522 behavior and std unit tests failing on powerpc64 + C backend
Closed
#35563 containsAtLeastScalar breaking change not part of release notes?
Closed
#35551 error: no module named 'zdt' available within module 'test'
Closed
#31887 inline switch prongs dont narrow error sets
Closed
#30942 Missing std.os.linux arch bits for C-SKY
Closed
#35393 incremental compilation hangs on "ELF Flush" when recompiling code with exe.use_new_linker = false
Closed
#31312 std.Io.Writer.Hashing doesn't support pointers
Closed
#35498 zig build CLI flag to print path to the configuration file
Closed
#32069 std.crypto.codecs.asn1.der.Encoder.zig doesn't compile
Closed
#35269 std.zon.parse.fromSliceAlloc leak memory if diag is not supplied, and the parsing failed.
Closed
#32046 Use struct-of-arrays style in std.builtin.Type
Closed
#35505 vDSO on linux is not used when libc is linked
Closed
#35499 typo in compiler error in std.math.gcd: usigned -> unsigned
Closed
#32002 NotOpenForWriting error when building SPIR-V object on Windows
Closed
#32127 -fsanitize-thread silently produces uninstrumented code with self-hosted backend
Close
1000
d
#35483 Line number can overflow when consuming Aro diagnostics
Closed
#31828 Cannot use openDir with IoUring
Closed
#35475 [question/suggestion] project workspaces
Closed
#32078 IpAddress.bind ip6_only doesn't seem to work
Closed
#35182 NO_COLOR environment variable is not used across all zig subcommands
Closed
#35477 std.os.darwin does not exist
Closed
#30139 NetBSD 11 cross libc support
Closed
#35432 Spammy error return traces on Windows when inline function is called multiple times
Closed
#35474 .? operator fails to emit compile errors
Closed
#32089 Build script does not compile on 32-bit host (x86)
Closed
#32098 ConfigHeader unit tests are never compiled or run
Closed
#31397 build system compile step data races with getGraph function
Closed
#31691 separate the build runner process from the configure process
Closed
#35469 enum types with an explicit backing integer allow invalid tag values
Closed
#35465 inline asm: aarch64 always emits xN registers (no width modifier or type-based detection)
Closed
#30780 Self-hosted compiler panics with panic: REX_GOTPCRELX when using certain external C dependencies
Closed
#30947 Missing std.os.linux arch bits for Xtensa
Closed
#31186 make DebugAllocator and ArenaAllocator always lock-free and thread-safe; delete ThreadSafeAllocator
Closed
#35343 self-hosted x86_64 backend: callconv(.c) mis-routes 8th FP scalar arg when followed by a 9th FP overflow (MEMORY-class return)
49 issues created by 19 users
Opened
#35457 Maker.WebServer: fix bad logic in serveTarFile
Opened
#35458 Maker.WebServer: don't do linear search in the steps array
Opened
#35459 maker: support handy suffixes on all the appropriate integer arguments
Opened
#35460 Resizing terminal during --watch causes crash
Opened
#35465 inline asm: aarch64 always emits xN registers (no width modifier or type-based detection)
Opened
#35467 (toolchain, cross-compilation, musl-static) Experiencing long-running RSS growth in musl-static binaries since 0.16.0
Opened
#35469 enum types with an explicit backing integer allow invalid tag values
Opened
#35472 search prefixes added at configuration time should be package-local
Opened
#35473 introduce the concept of adding path dependencies of the build script itself
Opened
#35474 .? operator fails to emit compile errors
Opened
#35475 [question/suggestion] project workspaces
Opened
#35477 std.os.darwin does not exist
1000
Opened
#35483 Line number can overflow when consuming Aro diagnostics
Opened
#35486 @bitCast into packed struct doesn't validate enum fields
Opened
#35489 Build: Passing a folder tooptions.addOptionPath results in failed cache check: /some/dir file_hash IsDir
Opened
#35491 BrkAllocator cannot allocate more than 2GiB - @sizeOf(usize) when targeting wasm32
Opened
#35498 zig build CLI flag to print path to the configuration file
Opened
#35499 typo in compiler error in std.math.gcd: usigned -> unsigned
Opened
#35500 cwd causes build scripts to be recompiled
Opened
#35504 zig build uninstall panics with link to old Github issue
Opened
#35505 vDSO on linux is not used when libc is linked
Opened
#35512 libc std.start.main assumes envp is immutable, which leads to panic(s)
Opened
#35517 libc tests failing on windows
Opened
#35518 behavior test failure on x86-windows: behavior.floatop.test.@log2 with vectors
Opened
#35519 std lib unit test failing on windows: math.isnan.decltest.isSignalNan
Opened
#35520 std lib unit test failing on x86-windows: math.decltest.wrap
Opened
#35521 C ABI tests failing on x86-windows
Opened
#35522 behavior and std unit tests failing on powerpc64 + C backend
Opened
#35523 behavior, std, and libc tests failing on s390x + C backend
Opened
#35525 [0.16.0] SEGFAULT when using use_lld=true with freestanding x86_64 target and custom linker script on macOS
Opened
#35534 std.Io.Threaded.dirOpenFilePosix unaware of EREMOTEIO error code
Opened
#35537 x86_64-windows failing behavior tests with self-hosted x86 + self-hosted linke
1000
r
Opened
#35538 build server protocol
Opened
#35541 langref: header_open tag should accept a URL name like link tag
Opened
#35549 std.tar.extract fails on macOS due to case-sensitivity
Opened
#35551 error: no module named 'zdt' available within module 'test'
Opened
#35552 C backend produces code with failing static assertions for > 64-bit basic types on 32-bit targets
Opened
#35554 LLVM backend: "Assigned value does not match type of forward declaration" on unaligned store of a width-enlarging @shuffle result in optimized builds
Opened
#35558 Integer overflow in Air.Liveness in inline for
Opened
#35559 -fno-entry does not suppress _DllMainCRTStartup requirement for Windows DLL
Opened
#35560 Faulty codegen with ReleaseSmall - two variables collapsed into one stack location
Opened
#35561 Zon can't parse large ints
Opened
#35563 containsAtLeastScalar breaking change not part of release notes?
Opened
#35568 Selecting C std version with translate-c
Opened
#35569 Introduce byteorder attribute on pointer types
Opened
#35570 zig should support Arm / aarch64 control flow hardening, pointer signing technologies, memory tagging. (PAC, BTI, GCS, MTE)
Opened
#35571 Introduce asm fn to replace callconv(.naked)
Opened
#35572 Eliminate global assembly from the language
Opened
#35573 Allow @export to take an arbitrary pointer as its first argument
84 unresolved conversations
Open
#31424
A binary compiled with -target x86-windows.xp does not run on Windows XP with Zig-provided entry point
1000
Open
#31297
address spelling errors in a disciplined manner
Open
#35437
Legacy issue test for #6076
Open
#35340
renamePreserve fails to copy directories on non-Linux, non-Windows platforms
Open
#35358
std.Io.Dir: support renamePreserve on Darwin systems
Open
#35444
Zig fetch doesn't replace path field for URLs
Open
#35451
cmd: multi response files
Open
#30828
Improve autodoc web layout
Open
#30970
std.zig.system.getExternalExecutor() needs some love
Open
#31272
add test coverage for relocation type R_X86_64_PC64 (related to SFrame sections)
Open
#35376
Extend @Vector for SPIR-V
Open
#35197
simplify Peer Type Resolution
Open
#30782
std.json: honor max_value_len for sentinel strings
Open
#35377
Behavior tests should avoid expectEqual and friends
Open
#30879
std.log.info panics after loading a c library
Open
#31462
Sema: make struct fields referencing comptime vars not comptime
Open
#32108
When building for AVR error: Alias and aliasee types don't match (Producer: 'zig 0.17.0' Reader: 'LLVM 21.1.8')
Open
#30193
Automatically evict zig-cache to stop it growing too large
Open
#31661
Tracking Issue: Issues that need tests to be closed
Open
#35278
std.http.Client hangs with localhost when io.async falls back inline under async_limit saturation
Open
#30649
IORING_SETUP_CQE32 causes faulty behaviour
Open
#35330
io_uring: rings resize, bundle receive for provided buffers
Open
#30603
sema: fix ordering of coerceInMemoryAllowed arguments in coerceExtra
Open
#30597
Zig Compiler Crash: SIGSEGV on zig build-exe
Open
#35289
LLVM backend: improve DiFile information
Open
#30945
Missing std.os.linux arch bits for 32-bit SPARC
Open
#35302
ziglibc: port nearbyint with it's float and long variants to zig std
Open
#35312
Split @mulAdd into @mulAdd and @fma
Open
#31040
Package manager + build system for C++: no way to patch dependencies, to emit public flags, or declare features
Open
#30725
feat(std): introduce cli module
Open
#31414
A plan for 64-bit time_t in the standard library
Open
#32099
1000
remove @TypeOf and anytype; introduce |T| syntax
Open
#32137
remove haiku from defaultSingleThreaded
Open
#35327
Support fetching only a specific directory in a Git repository #23012 - Github Continuation
Open
#30978
Reimplement bundled libc code in Zig
Open
#30762
fix(cache): handle missing cache hits when chaining two run steps
Open
#30013
Add skip reason to build summary
Open
#30875
Rename the packed keyword to bitpack
Open
#31885
Bug: Linking error - multiple definitions of function in incremental compilation.
Open
#30663
add ability to use a union type as a build option
Open
#35235
Build.Step.Options.createModule support optional enums, structs and arrays generation
Open
#30160
Parser: Add error when operator precedence is undefined
Open
#31220
std: make unmanaged the default for more containers
Open
#32141
make @compileError variadic
Open
#31542
std.fs test failures on less common filesystems on linux
Open
#35448
Compiler segfault when switching on enum with less values then backing type inside inline else prong of packed struct switch
Open
#30893
Tracking Issue: LLVM 23
Open
#32202
std.crypto.argon2: vectorize the BlaMka round function
Open
#35308
Improve diagnostics for CacheCheckFailed caused by incomplete build.zig.zon paths
Open
#31813
std.http.Client: replace TlsInitializationFailed with concrete error set
Open
#31097
API proposal: OptimizeMode.hasSafety
Open
#31620
std.cli: not a "type-driven" command-line argument parser, more traditionally composition-based
Open
#31754
std.Io.Uring: fix io_uring linkat flag mapping in Uring hard-link paths
Open
#30708
Optimized round implementation for ascon
Open
#30124
Expand SPIR-V features and Support more callconvs
Open
#32081
run clean compilation when link inputs change on incremental update
Open
#35450
Handle EndOfStream (EOF) in test_runner
Open
#35200
libzigc: migrate some wctype.h functions
Open
#31562
Frequent internal test runner failure: EndOfStream on powerpc64le-linux
Open
#31865
LLVM emits broken TLS access sequence on aarch64-windows for private thread_locals mixed with non-private ones
Open
#35304
std: introduce std.cli, automatically parse command-line arguments into a second "juicy main" parameter
Open
#32097
Absolute and cwd-relative paths in build cache
Open
#30011
std.Build.Step.ConfigHeader: handle undefined keys and values like cmake
Open
#35183
test: move some tests from test/standalone/ to test/standalone/simple/
Open
#30710
fix(std.zon): zon.serializer always escapes unicode characters
Open
#31988
std.Build: add install directories for data and documentation
Open
#31768
std.http.Client: update connectUnix for std.Io.net.UnixAddress API and add test coverage
Open
#31067
compiler-rt is missing 32-bit SPARC routines
Open
#35196
std: remove managed hash map variants
Open
#31235
std: os independence day
Open
#31795
Make W a typed flag
Open
#35379
Define a d
1000
istinct Zig libc ABI
Open
#31995
fetching memory leaks
Open
#35204
build system fmt step with check=false does not acquire a write lock on source files
Open
#35449
Test --listen with stderr print fails due to unhandled EOF
Open
#32169
add an optional scope to atomic builtins
Open
#35240
add SPIR-V types as builtins
Open
#30936
Reimplement crt0 code in Zig for vendored libcs
Open
#35339
std.Target: Add wiiu target information
Open
#35259
On Spir-V backend, @extern swaps set and binding
Open
#35238
SPIR-V: Invalid OpCompositeConstruct with pointer field under Logical addressing
Open
#35316
[Regression] LLVM Emit Object is much slower on 0.16.0 in ReleaseSafe
Open
#35452
zig std subcommand crashes/tries to open an empty file
Open
#31888
[Regression] Code using C pointers fails to compile