Bazel 4.0 और इसके बाद के वर्शन में, दो रिलीज़ ट्रैक के लिए सहायता मिलती है: लंबे समय तक सहायता (एलटीएस) रिलीज़ और रोलिंग रिलीज़. इस पेज पर, Bazel में वर्शनिंग, रिलीज़ के टाइप, और Bazel के उपयोगकर्ताओं और योगदान देने वालों के लिए उन रिलीज़ के फ़ायदों के बारे में बताया गया है.
Bazel पर वर्शनिंग को समझना
Bazel, major.minor.patch सिमेंटिक वर्शनिंग स्कीम का इस्तेमाल करता है.
- मुख्य रिलीज़ में ऐसी सुविधाएं होती हैं जो पिछली रिलीज़ के साथ काम नहीं करती हैं.
- माइनर रिलीज़ में, पुराने वर्शन के साथ काम करने वाली नई सुविधाएं शामिल होती हैं.
- पैच रिलीज़ में, मामूली बदलाव और गड़बड़ियां ठीक की जाती हैं.
वर्शन 3.5.1 का इस्तेमाल करके, हर टाइप की नई रिलीज़ के वर्शन नंबर इस तरह होंगे:
- बड़ा बदलाव: 4.0
- मामूली: 3.6
- पैच: 3.5.2
Bazel का रिलीज़ साइकल
Bazel, रोलिंग रिलीज़ लगातार पब्लिश करता है. हर मुख्य वर्शन, एलटीएस रिलीज़ होता है. आपके पास रिलीज़ कैडेंस के इन दो विकल्पों में से किसी एक को चुनने का विकल्प होता है - एक एलटीएस रिलीज़ से अगली एलटीएस रिलीज़ पर अपडेट करना या हर माइनर वर्शन रिलीज़ के साथ अपडेट करना.
इस इमेज में, रोलिंग और एलटीएस, दोनों रिलीज़ और हर रिलीज़ के लिए अनुमानित सहायता दिखाई गई है.

पहली इमेज. रोलिंग और एलटीएस रिलीज़.
रिलीज़ ब्रांच
हर मुख्य वर्शन, रिलीज़ होने पर डेवलपमेंट की एक अलग ब्रांच बन जाता है. आपको उस ब्रांच पर गंभीर बग ठीक करने के अपडेट मिल सकते हैं. इसके लिए, आपको Bazel के सबसे नए वर्शन पर अपडेट करने की ज़रूरत नहीं है. आपके मुख्य वर्शन की ब्रांच में मौजूद अतिरिक्त सुविधाएं, माइनर रिलीज़ बन जाती हैं. साथ ही, ब्रांच का सबसे नया वर्शन, इस्तेमाल किया जा सकने वाला वर्शन होता है.
Bazel के हर वर्शन के साथ, नियमों के सुझाए गए वर्शन की सूची दी जाती है. ये वर्शन एक साथ काम करते हैं. साथ ही, हर ब्रांच में पिछले वर्शन के साथ काम करने की सुविधा होती है.
एलटीएस रिलीज़
एलटीएस रिलीज़, मुख्य वर्शन (जैसे, 4.0) होता है. इसे रिलीज़ होने के बाद तीन साल तक इस्तेमाल किया जा सकता है. मेजर वर्शन, करीब-करीब हर नौ महीने में रिलीज़ किया जाता है.
रिलीज़ ब्रांच पर लगातार डेवलपमेंट होने की वजह से, माइनर वर्शन बनते हैं.
आपके पास अपने प्रोजेक्ट को किसी मुख्य रिलीज़ में पिन करने का विकल्प होता है. साथ ही, अपनी सुविधा के हिसाब से उसे नए वर्शन में अपडेट किया जा सकता है. इससे आपको आने वाले बदलावों की झलक देखने और उन्हें पहले से अपनाने का समय मिलता है.
रोलिंग रिलीज़
रोलिंग रिलीज़ को समय-समय पर Bazel की मुख्य शाखा से काटा जाता है. इस रिलीज़ कैडेंस में, Bazel के अगले मुख्य वर्शन की प्रीव्यू रिलीज़ लगातार डिलीवर की जाती हैं. ये Google की इंटरनल Blaze रिलीज़ के साथ सिंक होती हैं.
ध्यान दें कि नई रोलिंग रिलीज़ में ऐसे बड़े बदलाव हो सकते हैं जो पिछली रिलीज़ के साथ काम नहीं करते.
रोलिंग रिलीज़ की जांच, Bazel CI पर Bazel की टेस्ट सुइट और Google की इंटरनल टेस्ट सुइट पर की जाती है. नई सुविधा पर माइग्रेट करने की प्रोसेस को आसान बनाने के लिए, काम न करने वाले फ़्लैग का इस्तेमाल किया जा सकता है. हालांकि, रोलिंग रिलीज़ के साथ डिफ़ॉल्ट व्यवहार में बदलाव हो सकता है. (अगले एलटीएस वर्शन का
प्रीव्यू देखने के लिए, रोलिंग रिलीज़ का भी इस्तेमाल किया जा सकता है. उदाहरण के लिए, 5.0.0-pre.20210604.6 4 जून, 2021 को रिलीज़ किए गए कैंडिडेट कट पर आधारित है. यह 5.0 एलटीएस रिलीज़ की ओर एक माइलस्टोन है.)
GitHub से, रोलिंग रिलीज़ का नया वर्शन डाउनलोड किया जा सकता है. इसके अलावा, किसी वर्शन के नाम या “रोलिंग” आइडेंटिफ़ायर का इस्तेमाल करने के लिए, Bazelisk v1.9.0 (या इसके बाद का वर्शन) सेट अप किया जा सकता है. यह आइडेंटिफ़ायर, सबसे हाल ही में रोल आउट किए गए वर्शन का इस्तेमाल करता है. ज़्यादा जानकारी के लिए, Bazelisk का दस्तावेज़ देखें.
वर्शन अपडेट किए जा रहे हैं
- Bazel के वर्शन को अपडेट करने के बारे में ज़्यादा जानकारी के लिए, Bazel को अपडेट करना लेख पढ़ें.
- Bazel के नए वर्शन में अपडेट का योगदान करने के बारे में ज़्यादा जानने के लिए, Bazel में योगदान करना लेख पढ़ें.