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 द्वारा सारांशित