2026-08-25 - 2026-09-01
Overview
39 pull requests merged by 28 users
Merged
#36701 loongarch: minor backend improvements
Merged
#35783 Skip running foreign binaries when allowed by flags
Merged
#36263 Change usages of fmt.bufPrint* to mem.print*
Merged
#36708 std.Io: fix error.StreamTooLong doc specification for Reader.allocRemaining
Merged
#36494 Sema: allow memoization with callee setEvalBranchQuota.
Merged
#36480 Sema: prevent reference to comptime memory at runtime
Merged
#36495 Sema: comptime arithmetic optimizations
Merged
#36690 translate-c: Fix "error: attribute argument is invalid"
Merged
#36667 std.debug: apply stack bias to the frame pointer fetched from the CPU context
Merged
#36705 test-cases: default target to native,wasm32-wasi
Merged
#36693 test: improve skip checks
Merged
#36672 Fix data truncation in writeSplatHeaderLimitFinish
Merged
#36677 Elf2 and MappedFile enhancements
Merged
#36687 std.zig.system: remove dubious musl special case in detectAbiAndDynamicLinker()
Merged
#36685 spirv: only Block-decorate elements of descriptor array variables
Merged
#36623 Added missing local workgroup sizes to spirv_mesh's SpirvMeshOptions
Merged
#36641 small helper funtion in std.spirv for setting some special output data
Merged
#36166 std.zig.system.linux: Toggle RISC-V CPU features based on the output of sys_riscv_hwprobe
Merged
#36671 ci: update QEMU to 11.1.1
Merged
#36540 fix memory leak in StackIterator
Merged
#36510 Sema: reject non-integer lhs of a saturating shift
Merged
#36643 [Sema] Fix #36628: Added ensureLayoutResolved check to zirIsNonNullPtr
Merged
#36657 Fix std.zig.StringEscapeWriter drain function returning the wrong information
Merged
#36621 Make @hasDecl return true only for public declarations
Merged
#36149 std.Io.net.HostName: correct max_len
Merged
#36239 feat: add pointer stability to ArrayList
Merged
#36659 Maker.Fetch: don't pass partially uninitialized slice to session.fetch
Merged
#36257 Sema: improve ptr operation validation for spirv
Merged
#36658 zig fmt: fix error set indent
Merged
#36627 spork8 backend
Merged
#36642 std.Target: add gba os tag
Merged
#36645 std.SinglyLinkedList and std.DoublyLinkedList: make pointer param const in remove
Merged
#36635 Fix: Integer overflow in std.Progress #36598
Merged
#36639 add missing IO_TIMEOUT and REMOTE_DISCONNECT errors for windows
Merged
#36172 fix: crtbegin/crtend not being linked on linux (#32064)
Merged
#36636 Writer: Fix writeSplatHeaderLimit calling writeSplatHeaderLimitFinish mid-splat
Merged
#36626 x86_64: add soft float abi support
Merged
#36617 Re-add deprecated getLast and getLastOrNull
Merged
#36630 Attach spirv assembler notes to error message
25 pull requests proposed by 23 users
Proposed
#36646 Stop swallowing/manufacturing error.Canceled in std.Io.File.{Reader,Writer}
Proposed
#36648 std.Io: handle ECONNREFUSED from UDP ICMP propagation
Proposed
#36660 std.Io.Writer.writeVecAll should not be O(n^2)
Proposed
#36661 use .toByteUnits() when printing alignments
Proposed
#36662 Prefer .? over orelse unreachable
Proposed
#36669 zig build: serialize packages into configuration file
Proposed
#36670 chore(MultiArrayList): update init of 無ltiArrayList from .{} to .empty
Proposed
#36679 Remove duplicate entry point interface elements, as it's invalid for
Proposed
#36681 std: remove for loop from MultiArrayList.items
Proposed
#36686 use or remove unused files
Proposed
#36695 RSA: multiple fixes and enhancements
Proposed
#36699 ELF2: Initial bss support
Proposed
#36704 ci: pass -Dno-bin when running the main test suite
Proposed
#36706 Coff: Incremental progress
Proposed
#36711 Type: fix layout resolution assertion in classify
Proposed
#36712 Assert testing.{Reader,Writer}Indirect initialized with non-zero buffer
Proposed
#36714 incr-check: update timestamp on each update
Proposed
#36716 llvm: attach byval to pass-by-ref params
Proposed
#36718 Move netAccept to an Operation
Proposed
#36720 feat(MultiArrayList): add pointer stability locks
Proposed
#36721 zig build: implement support for url mirrors
Proposed
#36722 std.hash: add XxHash3_128
Proposed
#36725 std.sort.pdq: push larger partition to stack to avoid stack overflow
Proposed
#36728 std.zig.system: properly remove dependents of vfp2 on ARM
Proposed
#36730 Fix: RSA PSS Signature verify and concatVerify accept pointer (issue 36697)
21 issues closed from 16 users
Closed
#36692 Io.Reader.allocRemaining implementation not as per doc.
Closed
#36539 std.http.Client / HostName DNS fails with systemd-resolved (127.0.0.53) + search domain (NameServerFailure)
Closed
#36707 bug: missing struct field: pointer_stability in io reader appendRemainingUnlimited
Closed
#36709 Different import behaviors between "zig test" and "zig build"
Closed
#36637 writeSplatHeaderLimitFinish silently truncates data
Closed
#36496 Elf2 doesn't support long archive member names
Closed
#36674 spirv backend regression
Closed
#30975 Prefer SYS_riscv_hwprobe over parsing /proc/cpuinfo
Closed
#36655 Flaky std test failures for sparc64-linux-none
Closed
#36628 [Miscompilation] [Regression] [Sema] zirIsNonNullPtr doesn't ensure aggregate layout is resovled
Closed
#36664 Mechanism in std.Thread to register callbacks on exit
Closed
#36647 StringEscapeWriter.drain returns escaped length, not consumed length
Closed
#36472 redefine @hasDecl to be independent of callsite source location and depend only on public/private status of the declaration
Closed
#36656 zig fetch returns ProtocolError on valid git repositories
Closed
#36233 Compiler hits unreachable when accessing slice of slices in SPIR-V
Closed
#36616 fmt: wrongly placed bracket after comment inside error set
Closed
#36632 std.Io.Threaded is missing error for windows function
Closed
#36638 SinglyLinkedList.remove and DoublyLinkedList.remove should not require a mutable node pointer
Closed
#36598 Integer overflow in std.Progress
Closed
#36634 std.Io.Writer.writeSplatHeaderLimit duplicates output
Closed
#36582 f80 arithmetic fails to compile with soft_float on x86_64
44 issues created by 20 users
Opened
#36634 std.Io.Writer.writeSplatHeaderLimit duplicates output
Opened
#36637 writeSplatHeaderLimitFinish silently truncates data
Opened
#36638 SinglyLinkedList.remove and DoublyLinkedList.remove should not require a mutable node pointer
Opened
#36640 Track bugs via tests to solve the problem of stale bug reports
Opened
#36647 StringEscapeWriter.drain returns escaped length, not consumed length
Opened
#36649 http.test.test.general client/server API coverage is flaky on NetBSD
Opened
#36650 Incremental test add_decl_namespaced is flaky for wasm32-wasi-selfhosted
Opened
#36651 Build system appears to be running binaries before they've been fully written
Opened
#36652 Incremental test add_decl_namespaced is flaky for x86_64-linux-selfhosted
Opened
#36653 Incremental test change_enum_tag_type is flaky for wasm32-wasi-selfhosted
Opened
#36654 Incremental test add_decl is flaky for x86_64-linux-selfhosted
Opened
#36655 Flaky std test failures for sparc64-linux-none
Opened
#36656 zig fetch returns ProtocolError on valid git repositories
Opened
#36663 @branchHint(.likely) on a function body should lower to LLVM function attribute inlinehint or hot
Opened
#36664 Mechanism in std.Thread to register callbacks on exit
Opened
#36665 Elf2: add support for GNU symbol versioning
Opened
#36666 std.debug.Trace.dump incorrectly trims the captured frames
Opened
#36673 emutls (emulated tls) support for zig
Opened
#36674 spirv backend regression
Opened
#36675 std.Io.Duration panic: integer does not fit in destination type
Opened
#36676 std.Io.Evented routes system calls to io_uring even when it would be cheaper to just do them
Opened
#36678 Unable to override libc symbols when ziglibc is being used
Opened
#36680 Unable to debug local variables in functions with "void" return type on LLVM backend on Windows
Opened
#36684 MacOS linker segfaults on N_INDR
Opened
#36688 Native ABI detection is insufficient for the arch_os case
Opened
#36689 Reader.peekDelimiterInclusive does not support reader implementations that write to their own buffer
Opened
#36692 Io.Reader.allocRemaining implementation not as per doc.
Opened
#36694 build: duplicate module error when direct and transitive dependencies resolve to the same package
Opened
#36696 Reduce the number of inline switch prong instantiations
Opened
#36697 std.crypto RSA PSS Signature verify & concatVerify
Opened
#36698 net.Ip4Address.fromAny returns Ip6Address instead of Ip4Address
Opened
#36702 AIR: optimize .expand_array_splat legalize option, work on removing this legalization in backends
Opened
#36703 Built-in function for API deprecation
Opened
#36707 bug: missing struct field: pointer_stability in io reader appendRemainingUnlimited
Opened
#36709 Different import behaviors between "zig test" and "zig build"
Opened
#36713 Autodoc: make searching multiple times easier
Opened
#36715 Disallow container-level non-extern and non-export variables when targeting SPIR-V
Opened
#36717 std.Io.sleep: integer overflow
Opened
#36719 Implement more AIR legalizations
Opened
#36723 CPU feature hacks in std.zig.system can incorrectly leave disabled features marked as enabled
Opened
#36724 AArch64 CPU feature detection in std.zig.system needs to be expanded to the BSDs
Opened
#36726 PowerPC CPU feature detection in std.zig.system needs to be expanded to FreeBSD and OpenBSD
Opened
#36727 RISC-V CPU feature detection in std.zig.system should prefer mvendorid/marchid/mimpid over other sources
Opened
#36729 doubious comment on Io.Writer.VTable.sendFile's limit arguement
73 unresolved conversations
Open
#36413
Elf2: start implementing debug info
Open
#36251
Tracking Issue: LLVM 24
Open
#35278
std.http.Client hangs with localhost when io.async falls back inline under async_limit saturation
Open
#36291
Tracking Issue: Legacy issues that can be closed
Open
#31702
LLVM assertion failure building compiler-rt tests in Debug mode
Open
#31865
LLVM emits broken TLS access sequence on aarch64-windows for private thread_locals mixed with non-private ones
Open
#31701
Initializing large variables to undefined with -fno-builtin causes LLVM assertion failure
Open
#36609
100% behavior tests passing for the aarch64 backend
Open
#36613
[Miscompilation] [LLVM] tail-calling a function with aggregate type argument results in poison in Release
Open
#35792
Enable sparc64-linux CI
Open
#31694
Eliminate the POSIX API layer
Open
#36625
Sema: avoid interning whole aggregate on comptime elem load
Open
#31773
Many incremental tests are failing for x86_64-windows-selfhosted
Open
#36452
Instance of manually-constructed @Struct has wrongly-typed field
Open
#31922
fix erroneous glibc detection from individual backported symbols
Open
#36560
Eliminate old Elf linker implementation
Open
#35183
test/standalone: move some tests to simple
Open
#35985
A lot of comments/langref improvements
Open
#36062
Documentation incorrectly says that optional pointers are guaranteed to be the same size as pointers
Open
#35787
LCG modulo is power of 2; not power of 2 - 1
Open
#31000
Redundant use of the word "explicitly" in the documentation comments of std.mem.zeroes() function
Open
#35364
Incorrect doc comments regarding clock availability in std.Io.Clock.resolution
Open
#30107
docs: document @field working on enums
Open
#36476
A doc typo in std/Target/Query.zig docstring
Open
#31693
migrate file system watching to std.Io
Open
#36542
Update usages of deprecated APIs: std.fmt.allocPrint* and some of std.zig.allocPrintCmd
Open
#36559
Elf2: implement bss
Open
#36215
std.Io: handle AT_FDCWD in stat, chmod, chown and realPath
Open
#35921
Incorrect assertion in RSA-PSS signature verification
Open
#36605
Issue #36368: default use_llvm to false for SPIRV target
Open
#30980
Implement a NetBSD syscall layer (std.os.netbsd)
Open
#31235
std: os independence day
Open
#35728
std.MultiArrayList.items does a runtime for loop over all the fields.
Open
#31026
debugger fails to inspect optional parameter
Open
#30875
Rename the packed keyword to bitpack
Open
#36612
tuple coercion with incompatible comptime field values is incorrectly allowed
Open
#36631
Clarify rename behavior and get std tests passing on Windows when the underlying filesystem is FAT32
Open
#35359
fs.test.test.Dir.renamePreserve onto existing flaky on Windows
Open
#36576
Io.Reader.writableVector functions do an ill-advised makeshift rebase
Open
#36387
serialize dependencies in build.zig.zon into configuration file
Open
#36388
serialize public modules of packages into configuration file
Open
#36427
follow-up fixes to the build system protocol
Open
#36624
Support --fix-cortex-a53-843419 linker arg
Open
#32047
Separate struct types from tuple types
Open
#36181
confusion around .preferred_optimize_mode, -Drelease, --release
Open
#35197
simplify Peer Type Resolution
Open
#36523
std.hash_map: Replace with Swiss Table design
Open
#36533
Severe Memory Leak on MacOS
Open
#36294
std.heap.SmpAllocator: introduce per-slab deferred free lists, do not spin without bound
Open
#36408
Old dependency is used after zig fetch --save <path>
Open
#31220
std: make unmanaged the default for more containers
Open
#36615
Fixed x86_64-SysV ABI when registers are exhausted
Open
#30893
Tracking Issue: LLVM 23
Open
#36477
[std] Implement a streaming variant of the Blake3 hashParallel
Open
#31799
erroneous usage of @fieldParentPtr reports non-power-of-two alignments
Open
#31341
Add target information for more game consoles
Open
#36501
fix(windows): implement delete-and-retry fallback for Dir.rename on FAT32
Open
#35294
connectProxied does not upgrade connection to TLS after CONNECT tunnel
Open
#35371
zig build fails with SIGSEGV when fetching dependencies
Open
#30591
unexpected errno: 111 (connection refused) when trying to read from a closed port/reader
Open
#36180
std.math.copysign: add support for float vectors
Open
#32064
[zig c++] crtbeginS.o and crtendS.o missing - crash in .so's
Open
#30936
Reimplement crt0 code in Zig for vendored libcs
Open
#36633
remove support for wasi-libc
Open
#36183
fix(#14088, #3393): embed or import absolute path
Open
#36082
replace c_* types with new @CType builtin
Open
#35571
Introduce asm fn to replace callconv(.naked)
Open
#31602
make @round, @trunc, @floor, and @ceil support integers; delete std.math.lossyCast
Open
#36112
fix: handle path prefix on fuzz coverage webui
Open
#31661
Tracking Issue: Legacy issues that need tests to be closed
Open
#36473
package conflict resolution
Open
#35976
linkSystemLibrary paths_first strategy should consult pkg-config for library search paths when explicit paths are empty
Open
#36374
Vector integer overflow panic using ReleaseSafe