<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zig Weekly</title><link>https://zigweekly.com/</link><description>A weekly digest of what is happening in the Zig community.</description><language>en</language><lastBuildDate>Mon, 26 Oct 2026 00:00:00 GMT</lastBuildDate><atom:link href="https://zigweekly.com/rss.xml" rel="self" type="application/rss+xml"/>
<item><title>Zig Weekly #1</title><link>https://zigweekly.com/issues/2026-10-26-issue-1</link><guid isPermaLink="true">https://zigweekly.com/issues/2026-10-26-issue-1</guid><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;Hi all! This is the first issue of Zig Weekly, I'm hoping for this project to grow, I'll do my best to keep it up. Help welcome :) // Best Regards - Filip&lt;/p&gt;
&lt;h2&gt;Language &amp;amp; compiler&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://ziglang.org/devlog/2026/#2026-10-24&quot;&gt;Partial operator precedence&lt;/a&gt; - the compiler now rejects some mixed-operator expressions such as &lt;code&gt;x orelse y == z&lt;/code&gt; until you add parentheses, closing proposal #114 from 2016 (&lt;a href=&quot;https://codeberg.org/ziglang/zig/pulls/30160&quot;&gt;PR #30160&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/37375&quot;&gt;Fields at the top (#37375)&lt;/a&gt; - accepted: fields of structs, enums and unions would have to come before all declarations. Discussion on whether &lt;code&gt;zig fmt&lt;/code&gt; or the compiler should enforce it is still going.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/32045&quot;&gt;Remove &lt;code&gt;comptime&lt;/code&gt; fields (#32045)&lt;/a&gt; - accepted proposal. Commenters are worried about what it means for &lt;code&gt;@call&lt;/code&gt; with mixed comptime and runtime arguments, and discussion continues.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/37373&quot;&gt;File-level namespace syntax (#37373)&lt;/a&gt; - accepted: a file could declare itself an &lt;code&gt;enum&lt;/code&gt;, &lt;code&gt;union&lt;/code&gt;, &lt;code&gt;opaque&lt;/code&gt; or &lt;code&gt;packed struct&lt;/code&gt; with a line like &lt;code&gt;struct;&lt;/code&gt; at the top.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/36082&quot;&gt;Replace &lt;code&gt;c_*&lt;/code&gt; types with an &lt;code&gt;@C&lt;/code&gt; builtin (#36082)&lt;/a&gt; - accepted proposal aims to express C ABI types without reserving words like &lt;code&gt;c_int&lt;/code&gt; in the language.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/32080&quot;&gt;&lt;code&gt;@alignOf&lt;/code&gt; for all types (#32080)&lt;/a&gt; - accepted: &lt;code&gt;@alignOf&lt;/code&gt; would work for every type, returning 1 for vacuous and comptime-only types.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/37302&quot;&gt;&lt;code&gt;align(1)&lt;/code&gt; on wasm functions (#37302)&lt;/a&gt; - the core team agreed to allow it, and the fix landed in &lt;a href=&quot;https://codeberg.org/ziglang/zig/pulls/37386&quot;&gt;PR #37386&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/issues/36696&quot;&gt;Fewer inline switch instantiations (#36696)&lt;/a&gt; - accepted: an inline switch prong that does not capture the tag would be instantiated once per payload type.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/ziglang/zig/pulls/37177&quot;&gt;Lazy dependency fetching in the build system&lt;/a&gt; - the build now fetches pending lazy dependencies and retries when an artifact is not found, with &lt;a href=&quot;https://codeberg.org/ziglang/zig/pulls/37391&quot;&gt;a guard against infinite retry loops&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziglang.org/devlog/2026/#2026-10-20&quot;&gt;Naked package metadata&lt;/a&gt; - dependencies that have no &lt;code&gt;build.zig.zon&lt;/code&gt; of their own can now declare &lt;code&gt;version&lt;/code&gt; and &lt;code&gt;paths&lt;/code&gt; next to the URL, which gives them a readable package hash and filters out unwanted files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;ZLS&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://zigtools.org/zls/releases/0.17.0/&quot;&gt;ZLS 0.17.0&lt;/a&gt; is released for Zig 0.17.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/zigtools/zls/pull/3302&quot;&gt;Fix for a use-after-free when the build config is invalidated&lt;/a&gt; and &lt;a href=&quot;https://github.com/zigtools/zls/pull/3295&quot;&gt;better init function completion&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Community projects&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Compiled from public posts. Want something removed or credited differently? &lt;a href=&quot;https://github.com/sergot/zigweekly&quot;&gt;Open an issue or pull request&lt;/a&gt; or email hello@zigweekly.com.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;From the Ziggit thread &lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770&quot;&gt;What's everybody working on? (October edition)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/70&quot;&gt;lukeflo&lt;/a&gt; is writing a TUI library with lists, text fields, borders and resizing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/75&quot;&gt;RadsammyT&lt;/a&gt; is building a TUI IRC client on termbox2.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/76&quot;&gt;sashka&lt;/a&gt; added a formula editor to a spreadsheet app, powered by Zig comptime.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/78&quot;&gt;Zandr0id&lt;/a&gt; is working on &lt;a href=&quot;https://codeberg.org/Zandr0id/radCAD&quot;&gt;radCAD&lt;/a&gt;, a 2D geometry and constraint solver.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/79&quot;&gt;listic&lt;/a&gt; is writing a Zig community mirror in Zig.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ziggit.dev/t/whats-everybody-working-on-october-edition/17770/77&quot;&gt;morrijm4&lt;/a&gt; started an Express.js-inspired HTTP/1.1 server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles &amp;amp; videos&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Compiled from public posts. Want something removed or credited differently? &lt;a href=&quot;https://github.com/sergot/zigweekly&quot;&gt;Open an issue or pull request&lt;/a&gt; or email hello@zigweekly.com.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://ochagavia.nl/blog/the-glorious-@xkcdrandom-zig-builtin/&quot;&gt;The glorious @xkcdRandom Zig builtin&lt;/a&gt; - a joke fork of the compiler that adds a builtin always returning 4 (after the xkcd comic), written as a tour of how the compiler is structured&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.axelmagn.com/blog/202610-zig-traits/&quot;&gt;We have Traits at Home&lt;/a&gt; - techniques for abstraction in Zig using comptime&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Call for participation&lt;/h2&gt;
&lt;p&gt;Add calls for participation, testing and good first issues by pull request.&lt;/p&gt;
&lt;h2&gt;Upcoming events&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Wednesday 28 October - &lt;a href=&quot;https://ziggit.dev/t/zig-maven-online-events/18092&quot;&gt;Zig Maven&lt;/a&gt; online event &amp;quot;Zig: From Beginner to Slightly Less Beginner&amp;quot;.&lt;/li&gt;
&lt;li&gt;Saturday 7 November - &lt;a href=&quot;https://zig.day/usa/portland/5/&quot;&gt;Zig Day Portland #5&lt;/a&gt;, Portland, OR.&lt;/li&gt;
&lt;li&gt;Sunday 8 November - &lt;a href=&quot;https://zig.day/usa/seattle/4/&quot;&gt;Zig Day Seattle #4&lt;/a&gt;, Bellevue, WA.&lt;/li&gt;
&lt;li&gt;Saturday 21 November - &lt;a href=&quot;https://zig.day/europe/bristol/5/&quot;&gt;Zig Day Bristol&lt;/a&gt;, Bristol, UK.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Jobs&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Add open Zig jobs by pull request.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Contribute&lt;/h2&gt;
&lt;p&gt;Send a pull request with one link per change. Thanks to everyone who contributed this week.&lt;/p&gt;
</description></item>
</channel></rss>
