注目★★★★★Lobsters
Zig、パッケージ管理をコンパイラからビルドシステムへ移行
30秒で把握
- 1Zig がパッケージ管理をコンパイラから maker プロセスへ統合・実行可能形式 4% 削減
- 2HTTP・TLS・Git・圧縮ライブラリがソース形態で配布され、コンパイラリビルド不要でパッチ適用可能に
- 3build.zig 変更時に maker プロセスが存続し、zig build --watch の動作改善・build サーバープロトコル実装に向かう
要約
Zig はパッケージ管理機能をコンパイラプロセスからビルドシステム (maker プロセス) へ移行した。zig build・zig fetch・zig init・zig libc などのサブコマンドが maker に統合され、パッケージ取得ロジック・HTTP クライアント・TLS・Git プロトコル・圧縮ライブラリなどがソース形態で配布されるようになった。これにより、コンパイラをリビルドすることなくパッケージ管理機能をパッチ適用でき、maker が ReleaseSafe モードで実行されるため安全性チェックが有効になる。実行可能形式は 4% 縮小 (14.1 MiB → 13.5 MiB) した。プロセスツリーの再編成により、zig build --watch で build.zig の変更を検出した場合、maker プロセスが親プロセスとして存続可能になり、build サーバープロトコルの実装が容易になった。
あなたへの影響
Zig を本番運用する開発チームは、パッケージ管理ロジックがコンパイラから独立したことで将来の更新頻度が上がる可能性があり、ビルドシステム側の変更監視を強化すべき。
推奨:環境変数 ZIG_DEBUG_MAKER・ZIG_LIB_DIR の置き換えにも注意が必要。