Zig: パッケージ管理機能をコンパイラからビルドシステムへ移行
मूल शीर्षक: Zig: All Package Management Functionality Moved from Compiler to Build System
यह क्यों महत्वपूर्ण है
コンパイラのスリム化とパッケージ管理の安全性・拡張性向上により、Zigエコシステムの開発体験が大きく改善される。
Zig言語の開発者Andrew Kelleyは2026年6月30日、パッケージ管理に関する全機能をコンパイラ実行ファイルからビルドシステム(makerプロセス)へ移行したことを発表した。これにより、コンパイラの再ビルドなしにパッケージ管理機能のパッチが可能になった。
Zig言語の開発者Andrew Kelleyは、パッケージ管理に関連するすべての機能をコンパイラ実行ファイルからビルドシステム(makerプロセス)へ移行したと発表した。
移行されたサブコマンドは「zig build」「zig fetch」「zig init」「zig libc」で、HTTP クライアント・ネットワーク処理、TLS・暗号化、Gitプロトコル、xz・gzip・zstd・flate・zipなどの圧縮形式の解析・検証機能が含まれる。
この変更によってもたらされる主な利点は以下の通りである。まず、コンパイラを再ビルドしなくてもパッケージ管理機能のパッチ適用が可能になる。次に、makerプロセスはReleaseSafeモードでコンパイルされるため、ネットワーク処理時に安全チェックが有効になる。さらに、暗号化処理においてホストCPUの特殊命令を活用できるようになった。
プロセス構造も変化した。以前は「zig build(コンパイラ+パッケージマネージャ)→ builder」という構造だったが、今回の変更後は「zig build(コンパイラ)→ maker(ビルドシステム+パッケージマネージャ)→ configurer(ユーザーのbuild.zigロジック)」となった。これにより、「zig build --watch」で設定の再実行が必要になった際もmakerプロセスが継続して動作できるようになる。
副次的な変更として、Zig実行ファイルのサイズがLLVMなし・ReleaseSmallで14.1 MiBから13.5 MiB(約4%減)に縮小した。また、「--maker-opt」フラグが「ZIG_DEBUG_MAKER」環境変数に、「--zig-lib-dir」フラグが「ZIG_LIB_DIR」環境変数に置き換えられた。
Zig 0.17.0リリースに向けた残課題としては、build serverプロトコルのMVP実装、zig build --watchのbuildスクリプト変更検知などが挙げられており、実装完了は8月初旬になる見通しとKelley氏は述べている。