Zig Weekly #2
Language & compiler
- Zig 0.17.1 released - a bug fix release addressing more than 57 issues reported after 0.17.0, mostly regressions and upgrade blockers.
std.TargetCPU feature curation (#37404) - merged: many CPU features that were really codegen options in disguise are removed, and a feature should now only describe facts about the machine. Follow-up curation in #37466.zig objdumpfor ELF (#37478) - merged, together with more linker tests for the newElf2linker.- macOS headers updated to SDK 27.2 (#37473) - bundled libc headers now follow Xcode 27.2.
- Inline asm clobbers for AVX-512, APX and AMX registers (#37532) - merged: adds r16-r31, tmm0-7 and k0-7 as clobbers on x86_64.
std.BitStackUnmanaged(#35660) - merged: an unmanaged variant ofstd.BitStackthat does not rely onArrayList, with the managed version marked deprecated.- #19674 rejected while #5038 is accepted - Ziggit thread on what the rejection means for
const x: [_]u8 = .{ ... }, alongside the accepted requirement to writeconst a: T = .{}instead ofT{}. Commenters are speculating and nothing is decided there.
ZLS
- First ZLS monthly meeting - Friday 7 November at 19:00 CET, open to contributors and anyone curious.
- Faster reference finding and a fix limiting callsite reference resolution, both by xdBronch.
Community projects
Compiled from public posts. Want something removed or credited differently? Open an issue or pull request or email [email protected].
From the Ziggit thread What's everybody working on? (November edition):
- jangorecki is building zolap, an in-memory OLAP engine.
- devanbenz is learning Zig by implementing Lehman and Yao's B-tree.
- ericlang is working on a random-level game with no AI.
- oupson is writing a Discord overlay for Wayland using Vulkan.
Articles & videos
Compiled from public posts. Want something removed or credited differently? Open an issue or pull request or email [email protected].
- Four Months of Zig - Anna Liberty on returning to Zig after a few years away, with comparisons to Rust.
- ArenaAllocators don't play nicely with ArrayLists - a follow-up to the author's earlier post on arena frees, now about how
ArrayListgrowth interacts with arenas. - Precedence levels are dead; long live precedence sets - corsix on Zig's new operator precedence rules.
Call for participation
Add calls for participation, testing and good first issues by pull request.
Upcoming events
- Saturday 7 November - Zig Day Portland #5, Portland, OR.
- Sunday 8 November - Zig Day Seattle #4, Bellevue, WA.
- Saturday 21 November - Zig Day Bristol, Bristol, UK.
Jobs
- Add open Zig jobs by pull request.
Contribute
Send a pull request with one link per change, see the contributing guide. Thanks to everyone who contributed this week.