HeadlinesBriefing HeadlinesBriefing.com

Zig 0.17.0:ビルドシステムとELFリンカの更新

Hacker News •
×

Zig 0.17.0 が利用可能になりました。206人のコントリビューターによる925のコミットで5ヶ月の作業を反映しています。このリリースには、新しいビルドサーバープロトコルを備えた再構築されたビルドシステムと、x86_64-linuxでのインクリメンタルコンパイルを可能にする強化されたELFリンカが含まれています。

言語の変更には、@bitCastの変更、正式に指定されファズテストされた文法、C翻訳の外部パッケージへの移動、新しい@backingIntと@fromBackingInt、@spirv型、配列乗算構文の削除などが含まれます。標準ライブラリの更新では、安全なアロケータ、再構築されたスタックフォールバックアロケータ、および改善されたフォーマットが導入されています。

ビルドシステムは、メーカープロセスとコンフィギュレータープロセスを分離し、再構築されたキャッシュシステムと設定キャッシュポイズニングを備えています。パッケージ管理ではパッケージパスをオーバーライドする機能が追加され、コンパイラはインクリメンタルコンパイル、SPIR-Vバックエンド、および改善されたaarch64、loongarch、WebAssemblyバックエンドを導入しています。

ツールチェーンの更新には、LLVM 22、musl 1.2.5、glibc 2.44、Linux 7.2ヘッダー、macOS 27.0ヘッダーなどが含まれます。注目すべき修正として、aarch64-windowsバイナリに影響するLLVMのバグに対処し、32ビットARMのクラッシュ時にスタックトレースを追加します。このリリースでは、zig fmtに--complexityフラグが導入され、Windowsリソースのコンパイルが外部パッケージに移動されました。

出典: Hacker News · 要約:HeadlinesBriefing