Zig : gestion des paquets migrée du compilateur vers le build system

Original : Zig: All Package Management Functionality Moved from Compiler to Build System

Pourquoi c'est important

Cette refonte prépare le protocole build server et débloque le support ZLS pour Zig 0.17.0.

Andrew Kelley annonce le 30 juin 2026 que toutes les fonctionnalités de gestion de paquets de Zig (fetch, init, HTTP, TLS, Git, compression) sont déplacées du compilateur vers le processus « maker », réduisant la taille du binaire de 14,1 à 13,5 MiB (−4 %).

Dans un billet du devlog officiel de Zig, Andrew Kelley décrit une refonte architecturale majeure : les sous-commandes `zig build`, `zig fetch`, `zig init` et `zig libc` quittent l'exécutable du compilateur pour rejoindre le processus « maker », qui gère désormais le build system et la gestion des paquets. Sont concernés : le client HTTP, la pile TLS et les algorithmes cryptographiques associés, le protocole Git, ainsi que les parseurs xz, gzip, zstd, flate et zip. Cette migration permet de modifier ces composants sans recompiler le compilateur, facilitant les contributions. Par ailleurs, le processus maker étant compilé en mode ReleaseSafe, les vérifications de sécurité sont désormais actives lors des opérations réseau. Les instructions CPU spécifiques à l'hôte peuvent aussi être exploitées pour la cryptographie. Côté arborescence de processus, la hiérarchie devient : `zig build` → `maker` → `configurer`, ce qui permet au maker de survivre lors d'une reconfiguration en mode `--watch`, évitant des reconnexions serveur inutiles. Changements observables : le binaire Zig rétrécit de 4 %, le flag `--maker-opt` est remplacé par `ZIG_DEBUG_MAKER`, et `--zig-lib-dir` par `ZIG_LIB_DIR`. Ces modifications constituent l'un des derniers blocages avant la sortie de Zig 0.17.0, attendue début août 2026.

Source

ziglang.org — Lire l'original →