Zig 0.17.0リリース — ビルドシステムを大幅刷新
Judul asli: Zig v0.17.0
Mengapa Ini Penting
ビルドシステムとリンカーの刷新は、Zig 1.0ロードマップ上の重要なマイルストーン
Zig Software Foundationは、206名のコントリビューターによる925コミットを経て、5ヶ月の開発期間を経たZig v0.17.0をリリースした。
Zig v0.17.0は206名の貢献者から925コミットを集め、5ヶ月の開発期間を経てリリースされた。当初は短期リリースを予定していたが、最終的に大規模な変更を含む内容となった。
最大の変更点はビルドシステムの刷新で、Build Server Protocolが新たに導入された。ELFリンカーも強化され、x86_64-linux環境でのIncremental Compilationが全ユーザーに対応する見込みとなった。
言語仕様面では、@bitCastの変更、@backingIntと@fromBackingIntの追加、@SpirvTypeの追加、Array Multiplication構文の削除、@divCeilの追加など多数の変更が行われた。また、@hasDeclaはパブリック宣言のみtrueを返すよう変更された。
標準ライブラリでも大幅な整理が行われ、StackFallbackAllocatorの刷新、SafeAllocatorの導入、fmt.allocPrintがmem.Allocatorへ移動するなどの変更が加わった。aarch64-openbsdはCIでネイティブテストが実施されるようになり、サポート品質が向上した。
ツールチェーンはLLVM 22、musl 1.2.5、glibc 2.44、Linux 7.2ヘッダー、macOS 27.0ヘッダーに対応した。なお、LLVM 22のループベクトル化のリグレッション回避のため、同機能は無効化されている。