- Bazel 8.0 एक प्रमुख LTS रिलीज़ है, जिसमें नए फीचर्स और पिछली वर्ज़न के साथ असंगत बदलाव शामिल हैं
- मुख्य बदलाव
- Starlarkification: नियमों का अलगाव। Bazel में डिफ़ॉल्ट रूप से शामिल कई नियमों को अलग-अलग repositories में स्थानांतरित किया गया है
- इसमें Android, C++, Java, Protobuf, Python, Shell आदि शामिल हैं
- WORKSPACE निष्क्रिय
- Bzlmod बाहरी dependencies को मैनेज करने का नया तरीका है, जो Bazel 7.0 से डिफ़ॉल्ट रूप से सक्षम है
- अब Bazel डिफ़ॉल्ट रूप से
WORKSPACE और WORKSPACE.bzlmod फ़ाइलें नहीं पढ़ता
--enable_workspace फ़्लैग से पुराना व्यवहार फिर से सक्षम किया जा सकता है
- Bazel 9 में WORKSPACE पूरी तरह हटा दिया जाएगा
- Symbolic Macros: बिल्ड macros लिखने के नए तरीके के लिए समर्थन
- माइग्रेशन गाइड
- बाहरी dependencies को Bzlmod में बदलने के लिए tools और guide देखें
- WORKSPACE निष्क्रिय होने और Bazel 9 की तैयारी के लिए पहले से तैयारी आवश्यक है
1 टिप्पणियां
Bazel: इसका उपयोग कब करना चाहिए? (2023)