2026年01月09日 - 2026年01月16日
Overview
33 pull requests merged by 19 users
Merged
#30840 introduce std.Io.File.MemoryMap API
Merged
#30846 ink/MachO: support sdata4 pointer encoding
Merged
#30815 link/MachO: enhance unwind info size calculation and add page size handling on macOS
Merged
#30835 std: halve the number of mutexes per mutex
Merged
#30834 std.Io.Threaded: spurious unparks are possible
Merged
#30832 libc: avoid division/multiplication in drand48 and erand48
Merged
#30628 zig cc: Add support for -exported_symbols_list
Merged
#30826 libc: use common rand and *rand48 implementations
Merged
#30818 resinator: Sync with upstream
Merged
#30811 cli: add --test-execve option
Merged
#30810 NtSetInformationFile: remove const from FileInformation buffer param
Merged
#30794 aro: define arch macros for riscv
Merged
#30801 std: use sigaltstack for default segfault handler
Merged
#30739 Fix benchmark programs after the recent changes
Merged
#30105 std.mem.sliceTo: Return slice with sentinel from unbounded pointers
Merged
#30807 Sema: fix single-range switch prong capture (for real this time)
Merged
#30796 Fix wasi-libc miscompilations and make std.Io compile on Emscripten
Merged
#30775 libc: properly handle EOF in ctype
Merged
#30805 libc: fix stringToInteger allowing negative bases
Merged
#30768 link/MachO: fix eh_frame handling on macOS
Merged
#30045 Compilation: fix incorrect saved buf count
Merged
#30757 A few Windows fixes
Merged
#30792 libc: use common integer ato* and strto* implementations
Merged
#30793 Sema: fix single-range switch prong capture
Merged
#30776 frontend: rewrite switch logic
Merged
#30781 std.process: add PermissionDenied to ProtectMemoryError (for OpenBSD)
Merged
#30053 Sema: Allow small integer types to coerce to floats
Merged
#30767 libc: use compiler_rt/libzigc for some math functions and add some libc-tests
Merged
#30770 crypto: correct checkHostName docs about wildcard matching
Merged
#30772 std: ignore -fmacro-prefix-map flag when parsing NIX_CFLAGS_COMPILE
Merged
#30778 fix semantic UAFs in std.Io.Threaded
Merged
#30758 std: move memory locking and memory protection to process
Merged
#30763 libc: use common ctype.h implementation
22 pull requests proposed by 18 users
Proposed
#30764 ♻️ Simplify HostName validate logic
Proposed
#30769 WIP: std.ArrayList: add toOwnedSliceAssert, shrinkToLen.
Proposed
#30782 std.json: honor max_value_len for sentinel strings
Proposed
#30788 std.Io.Threaded: debug file handle leaks
Proposed
#30789 docs: document array and vector bit width in packed structs
Proposed
#30790 std.Random.shuffle: optimize for cache utilizing prefetch input queue
Proposed
#30791 WIP: std.http: reject non-digit Content-Length
Proposed
#30795 switch generic asn.1 der reader/writer to Io.Reader/Writer
Proposed
#30798 hash_map.zig: Handle hash map iterators when the value type is void
Proposed
#30804 UnixAddress.ListenOptions: ability to set perms
Proposed
#30812 codegen: respect alignment of zero sized navs
Proposed
#30813 testing.zig: Track processed types to prevent infinite recursion
Proposed
#30819 windows_resources standalone test: Load a resource and check its data
Proposed
#30820 doc: clarify inline for capture comptime availability
Proposed
#30823 add FlexibleStruct/FlexibleArray for runtime sized data structures
Proposed
#30828 Improve autodoc web layout
Proposed
#30831 lib/docs: change wasm docs to lazy parse files.
Proposed
#30836 Io.Select: cancelation and concurrent
Proposed
#30837 std.Io.net: allow OutgoingMessage destination address to be null.
Proposed
#30845 std.bit_set.DynamicBitSetUnmanaged: avoid depending on the padding bits being zero
Proposed
#30850 libc: use common implementations for wchar.h
Proposed
#30851 testing: ability to read environment variables from unit tests
19 issues closed from 16 users
Closed
#30669 LuaJIT build erorr on macos aarch64
Closed
#30844 fs.test.test.Dir.realPath smoke test fails randomly on NetBSD
Closed
#30824 panic in Debug mode on arm-linux-musleabihf (i.MX6UL, kernel 4.1) fails with "unexpected errno: 38" — no stack trace printed, while x86_64 works
Closed
#30779 libzigc abs tests are timing out on riscv64-linux CI
Closed
#30821 Cannot catch errors on function calls starting with dot
Closed
#30802 ACCESS_VIOLATION when trying to delete files/dirs when targeting x86-windows
Closed
#30809 Unexpected crash on double read of big array
Closed
#30128 std.Io.Queue.get does not correctly handle cancellation
Closed
#30808 Cannot compile zig "latest" on FreeBSD requires AVR not in clang/llvm
Closed
#30735 Windows runtime error with std.Io.Dir.rename
Closed
#30153 evaluation of eu catch |err| switch (err) { ... } with comptime-known eu changes when adding label
Closed
#30157 Labeled switch on a single possible prong crashes compiler
Closed
#30606 labeled switch with single else prong crashes LLVM backend
Closed
#30154 switching on unresolved lazy values produces wrong results
Closed
#30660 Labeled switch crashes compiler for unitary enum
Closed
#30787 CI: run zig fmt first
Closed
#30698 Mismatch in std.crypto.Certificate: checkHostName comment vs behavior for partial wildcards
Closed
#30771 Zig dosen’t use Mingw as Default
Closed
#30057 std.posix.kill, std.os.linux.kill cannot be called with sig 0 anymore
36 issues created by 13 users
Opened
#30766 std.PriorityDequeue is a managed container
Opened
#30771 Zig dosen’t use Mingw as Default
Opened
#30774 pointer subtraction is not safety checked
Opened
#30777 unable to discover remote git server capabilities: TlsInitializationFailed when talking to GitHub on Windows
Opened
#30779 libzigc abs tests are timing out on riscv64-linux CI
Opened
#30780 Self-hosted compiler panics with panic: REX_GOTPCRELX when using certain external C dependencies
Opened
#30787 CI: run zig fmt first
Opened
#30797 zig build test --fuzz crashes in release {safe,small,fast}
Opened
#30799 DynamicBitSetUnmanaged.setAll causes its iterator to run over capacity into the last mask's padding
Opened
#30800 Flaky SIGBUS in InternPool.Index.unwrap
Opened
#30802 ACCESS_VIOLATION when trying to delete files/dirs when targeting x86-windows
Opened
#30806 HTTP tests are randomly timing out on OpenBSD
Opened
#30808 Cannot compile zig "latest" on FreeBSD requires AVR not in clang/llvm
Opened
#30809 Unexpected crash on double read of big array
Opened
#30814 Flaky remove_invalid_union_backing_enum incremental test failure
Opened
#30816 Flaky add_decl incremental test failure
Opened
#30817 Flaky change_module incremental test failure
Opened
#30821 Cannot catch errors on function calls starting with dot
Opened
#30822 Flaky make_decl_pub incremental test failure
Opened
#30824 panic in Debug mode on arm-linux-musleabihf (i.MX6UL, kernel 4.1) fails with "unexpected errno: 38" — no stack trace printed, while x86_64 works
Opened
#30825 Make it so that readSmallMessage(ws: *std.http.Server.WebSocket) can return error.WouldBlock instead of blocking.
Opened
#30827 Autodoc: Javascript does not handle non-QWERTY keyboard layouts
Opened
#30829 Autodoc: categorize functions by purpose
Opened
#30830 Flaky remove_enum_field incremental test failure
Opened
#30833 ability to read environment variables from unit tests
Opened
#30838 Flaky add_decl_namespaced incremental test failure
Opened
#30839 Support the management of localized third-party packages.
Opened
#30841 self_exe_symlink standalone test fails on NetBSD
Opened
#30842 struct namespaces cause unwanted field type analysis
Opened
#30843 Several std.fs tests fail randomly on NetBSD
Opened
#30844 fs.test.test.Dir.realPath smoke test fails randomly on NetBSD
Opened
#30847 detect inline calls in std.debug.Pdb and print their frames in stack traces
Opened
#30848 32-bit native bootstrap fails to run zig1 with OutOfMemory error
Opened
#30849 Segfault when a function's stack is unusually large
Opened
#30853 fetch of gitlab repo gives TlsInitializationFailed
Opened
#30854 os.linux.IoUring.test.test.accept_direct failing in RISC-V CI
32 unresolved conversations
Open
#30691
std.Io: add Io.failing
Open
#30707
take advantage of O_TMPFILE on FreeBSD
Open
#30725
WIP: feat(std): introduce cli module
Open
#30743
std.Io: introduce batching and operations API, satisfying the "poll" use case
Open
#30676
flaky tests: crypto.kangarootwelve.test.KT128 sequential and parallel produce same output for many random lengths
Open
#30150
Migrate all applicable I/O APIs to std.Io
Open
#30677
std: minimal CLI parsing driven by struct fields
Open
#30028
Allow opting into RISC-V CI runs on PRs
Open
#30096
Flaky test Io.test.test.Group.concurrent on Linux w/o libc
Open
#30622
feat: init eZ80 arch via CBE
Open
#30661
Add support for floats as valid autoHash keys
Open
#30710
fix(std.zon): zon.serializer always escapes unicode characters
Open
#30214
Build: check if dynamic lib installed for symlinks
Open
#30208
compiler: miscellaneous fixes
Open
#30048
x86 backend: global variables are invalid when building a shared library loaded with dlopen
Open
#30760
initial implementation of StackFirstAllocator; meant to replace StackFallbackAllocator
Open
#30116
Documentation incorrectly states that inline for has comptime available capture, but this is not guaranteed
Open
#30160
Parser: Add error when operator precedence is undefined
Open
#30130
std.Io.Queue.put does not correctly handle cancellation
Open
#30727
std.process.Child and handles
Open
#30094
std.Thread: wait for ResetEvent in broadcast test
Open
#30708
Optimized round implementation for ascon
Open
#30749
fix: prevent -u CLFlag from matching Unix linker -u flag
Open
#30613
zig cc: -u symbol flag incorrectly parsed as standalone flag, treating symbol as filename
Open
#30569
MachO: fix dynamic lookup of undefined symbols at runtime
Open
#30171
Implement package fetch retries
Open
#30655
zig build test --fuzz results in a crash with self-hosted backend
Open
#30190
HTTP Client over-lenient when parsing Content-Length
Open
#30185
Langref is vague on packed structs and vectors
Open
#30579
std.json: max_value_len is ignored for sentinel-terminated strings
Open
#30715
std.Thread.ResetEvent.set: FreeBSD Futex.wake needs max int *i*32 to wake all waiting threads
Open
#30663
add ability to use a union type as a build option