Urgent.News

What's breaking now, across thousands of outlets.

Tech

Zig 0.17 Split Its Build Into Two Processes: Why That Matters

The most important change in Zig 0.17.0 is not a language feature. It is the build system being split into two separate executables: one that evaluates your build.zig script (the configurer), and one that executes the build graph (the maker). This restructuring solves a problem that has been quietly bothering build systems for years: every time you edit your build script, the entire build system…

Zig 0.17.0 introduces a significant change to its build system, splitting it into two separate executables: the configurer and the maker. This restructuring addresses a longstanding issue in build systems where each edit to the build script required rebuilding the entire system from source. The configurer process evaluates the build.zig script, generating a compact binary serialization of the build graph.

The maker process then consumes this serialization to execute the build steps. This separation allows for a cache that can be skipped entirely, eliminating the need for a configuration step in certain CLI flag scenarios. It also introduces a new vocabulary for terms like "configure cache poisoning," which refers to when the build script's side effects impact the cache.

Zig 0.17.0 provides explicit alternatives to this problem, such as declaring dependencies explicitly instead of probing the host at configure time. The new Build Server Protocol allows external clients, like IDEs, to inspect the build graph and receive notifications about build steps. This protocol is still in the early stages, with planned additions including module names and support for the Zig compiler server protocol.

The restructuring also enables incremental compilation, which can significantly speed up rebuilds for projects that use the new ELF linker available in Zig 0.17.0.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Polly v8 Rewrote Itself From Scratch. Here's What Actually Changed

Polly showed up briefly in an earlier post on modernising a legacy enterprise codebase on this blog, wiring resilience into a set of external calls that used to fail with nothing but a bare try/catch.

  • Polly v8 introduces a ResiliencePipeline built from named strategies
  • Strategies configured through their own options type and added to pipeline
  • TimeProvider allows custom clock for time-based strategies in v8

Why Your Kubernetes HPA Won't Scale Down (It's Probably Not Stuck)

You scaled up under load, traffic dropped ten minutes ago, and your HPA is still sitting at 8 replicas instead of 2. First instinct: something's broken.

  • Kubernetes HPA not scaling down due to 300-second stabilization window
  • Default stabilization window prevents replica removal after metric dip
  • Scale-down settings must be explicitly defined in HPA configuration

Google Play's API 36 deadline passed — here's the extension and the upgrade checklist

On August 31, 2026, Google Play stopped accepting new apps and app updates that don't target Android 16 (API level 36). If you haven't upgraded yet, you're not reading a warning about the future…

  • Google Play stopped accepting apps for API levels below 36 on August 31, 2026
  • Extension available until November 1, 2026 for late upgrades
  • Apps on lower API targets will become uninstalable on newer devices

More from Saturday 3 October →