{
  "description": "Browse aymeric's, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.",
  "feed_url": "https://aggr.aymericbeaumet.com/sources/zigtools.org/feed.json",
  "home_page_url": "https://aggr.aymericbeaumet.com/sources/zigtools.org/",
  "items": [
    {
      "authors": [
        {
          "name": "zigtools.org via FedericoSchonborn"
        }
      ],
      "content_html": "<h2>Feature improvements</h2>\n<h3>Don’t follow aliases when renaming symbol (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/zigtools/zls/pull/3199\">#3199</a>)</h3>\n<p>Consider the following source file:</p>\n<pre><code><span class=\"code-snippet\">const S = struct {\n    fn foo() void {}\n};\ncomptime {\n    const foo = S.foo;\n    foo();\n}\n</span></code></pre>\n<ul>\n<li>Renaming <code>foo()</code> will only rename <code>foo()</code> and const <code>foo</code></li>\n<li>Renaming <code>fn foo</code> is unchanged and will rename all four locations</li>\n<li>References are also unchanged and will provide all four locations no matter where it has been requested</li>\n</ul>\n<h2>Build System Integration</h2>\n<p>During the Zig 0.17 development cycle, the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ziglang.org/download/0.17.0/release-notes.html#Separate-the-Maker-Process-from-the-Configurer-Process\">separation of maker process and configurer process</a> has broken critical build system integration features in ZLS. Most of them have since been restored using the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ziglang.org/download/0.17.0/release-notes.html#Build-Server-Protocol\">build system protocol</a> but various regressions remain that are anticipated to be resolved during the next release cycle.</p>\n<p>On the positive side, the new protocol lays the foundation for future improvements in ZLS and related tooling. Especially editors could utilize it to integrate unit testing, fuzzing, code coverage reports or debugging capabilities that are fully aware of the Zig build system.</p>\n<p>All known regressions are tracked in <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/zigtools/zls/issues/3277\">#3277</a> and listed below:</p>\n<h3>Package <code>@import</code>s in <code>build.zig</code></h3>\n<p>Type resolution for package imports in <code>build.zig</code> files have regressed.</p>\n<p>Upstream Zig Issue: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://codeberg.org/ziglang/zig/issues/36387\">ziglang/zig#36387</a></p>\n<h3>Module <code>@import</code>s to exported modules without a compile step</h3>\n<p>Type resolution for modules that are only exported using <code>b.addModule</code> but aren’t tied to a compile step have regressed.</p>\n<p>An <code>build.zig</code> file that would be affected:</p>\n<pre><code><span class=\"code-snippet\">const std = @import(&quot;std&quot;);\npub fn build(b: *std.Build) void {\n    _ = b.addModule(&quot;foo&quot;, .{\n        .root_source_file = b.path(&quot;root.zig&quot;),\n        .imports = &amp;.{\n            .{ .name = &quot;bar&quot;, .module = b.createModule(.{ .root_source_file = b.path(&quot;bar.zig&quot;) }) },\n        },\n    });\n}\n</span></code></pre>\n<p>In the above example, <code>@import(&quot;bar&quot;)</code> will not be resolved.</p>\n<p>Upstream Zig Issue: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://codeberg.org/ziglang/zig/issues/36388\">ziglang/zig#36388</a></p>\n<h3>Build system protocol file watching doesn’t work on windows</h3>\n<p>File watching has regressed on windows due to a bug in the build system protocol. This does not affect the CLI when running <code>zig build --watch</code>.</p>\n<p>ZLS does work around this issue by receiving file save events through the LSP protocol. File changes through external programs (e.g. version control) will not be detected.</p>\n<p>Upstream Zig Issue: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://codeberg.org/ziglang/zig/issues/37236\">ziglang/zig#37236</a></p>\n<h2>Contributors</h2>\n<p>Here is a list of everyone who has made at least one contribution to this release of ZLS:</p>\n<ul>\n<li>Techatrix</li>\n<li>FnControlOption</li>\n<li>psznm</li>\n<li>xdBronch</li>\n<li>Khang Nguyen Duy</li>\n<li>Akhilesh Arora</li>\n<li>James</li>\n<li>Jassiel Ovando</li>\n<li>fomgleb</li>\n<li>l1yefeng</li>\n</ul>\n<h2>Sponsors</h2>\n<p>We’d like to take a second to thank all our awesome <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/zigtools/zls/graphs/contributors\">contributors</a> and donators/backers/sponsors; if you have time or money to spare, consider partaking in either of these options - they help keep ZLS awesome for everyone!</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://opencollective.com/zigtools#category-CONTRIBUTE\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://opencollective.com/zigtools/backers.svg?limit=1000\" alt=\"OpenCollective Backers\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p><strong>Full Changelog</strong>: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/zigtools/zls/compare/0.16.0...0.17.0\">0.16.0…0.17.0</a></p>\n<h2>Release Artifacts</h2>\n<p>All files are signed with <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://jedisct1.github.io/minisign/\">minisign</a> using this public key:</p>\n<pre><code><span class=\"code-snippet\">RWR+9B91GBZ0zOjh6Lr17+zKf5BoSuFvrx2xSeDE57uIYvnKBGmMjOex\n</span></code></pre>\n<table>\n<thead>\n<tr>\n<th>OS</th>\n<th>Arch</th>\n<th>Filename</th>\n<th>Signature</th>\n<th>Size</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Windows</td>\n<td>x86_64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-windows-0.17.0.zip\">zls-x86_64-windows-0.17.0.zip</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-windows-0.17.0.zip.minisig\">minisig</a></td>\n<td>4.65 MiB</td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>aarch64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-windows-0.17.0.zip\">zls-aarch64-windows-0.17.0.zip</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-windows-0.17.0.zip.minisig\">minisig</a></td>\n<td>4.38 MiB</td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>x86</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86-windows-0.17.0.zip\">zls-x86-windows-0.17.0.zip</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86-windows-0.17.0.zip.minisig\">minisig</a></td>\n<td>4.71 MiB</td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>x86_64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-macos-0.17.0.tar.xz\">zls-x86_64-macos-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-macos-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>1.16 MiB</td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>aarch64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-macos-0.17.0.tar.xz\">zls-aarch64-macos-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-macos-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>1.02 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>x86_64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-linux-0.17.0.tar.xz\">zls-x86_64-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86_64-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>3.88 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>aarch64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-linux-0.17.0.tar.xz\">zls-aarch64-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-aarch64-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>3.65 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>arm</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-arm-linux-0.17.0.tar.xz\">zls-arm-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-arm-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>3.83 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>riscv64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-riscv64-linux-0.17.0.tar.xz\">zls-riscv64-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-riscv64-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>4.39 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>powerpc64le</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-powerpc64le-linux-0.17.0.tar.xz\">zls-powerpc64le-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-powerpc64le-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>3.77 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>x86</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86-linux-0.17.0.tar.xz\">zls-x86-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-x86-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>3.88 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>loongarch64</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-loongarch64-linux-0.17.0.tar.xz\">zls-loongarch64-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-loongarch64-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>4 MiB</td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>s390x</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-s390x-linux-0.17.0.tar.xz\">zls-s390x-linux-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-s390x-linux-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>4.15 MiB</td>\n</tr>\n<tr>\n<td>WASI</td>\n<td>wasm32</td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-wasm32-wasi-0.17.0.tar.xz\">zls-wasm32-wasi-0.17.0.tar.xz</a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://builds.zigtools.org/zls-wasm32-wasi-0.17.0.tar.xz.minisig\">minisig</a></td>\n<td>2.36 MiB</td>\n</tr>\n</tbody>\n</table>\n",
      "date_modified": "2026-10-21T15:24:05+00:00",
      "date_published": "2026-10-21T15:24:05+00:00",
      "external_url": "https://zigtools.org/zls/releases/0.17.0/",
      "id": "urn:aggr:item:ea3331c969f0555b45f6c5f4552a4cda9830e6dc",
      "image": "https://opencollective.com/zigtools/backers.svg?limit=1000",
      "summary": "Comments",
      "tags": [
        "news",
        "release",
        "zig"
      ],
      "title": "zls 0.17.0",
      "url": "https://aggr.aymericbeaumet.com/items/lobste-rs/2026-10-21-zls-0-17-0/"
    }
  ],
  "language": "en",
  "title": "zigtools.org",
  "version": "https://jsonfeed.org/version/1.1"
}