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, 2021-06-04 को रिलीज़ होने वाले वर्शन पर आधारित है. यह 5.0 एलटीएस रिलीज़ की ओर एक अहम कदम है.)
GitHub से, सबसे नई रोलिंग रिलीज़ डाउनलोड की जा सकती है. GitHub इसके अलावा, आप किसी खास वर्शन के नाम या “रोलिंग” आइडेंटिफ़ायर का इस्तेमाल करने के लिए Bazelisk v1.9.0 (या इसके बाद का वर्शन) सेट अप कर सकते हैं. इससे सबसे नई रोलिंग रिलीज़ का इस्तेमाल किया जाता है. ज़्यादा जानकारी के लिए, Bazelisk का दस्तावेज़ देखें.
वर्शन अपडेट करना
- Bazel का वर्शन अपडेट करने के बारे में ज़्यादा जानने के लिए, Bazel अपडेट करना लेख पढ़ें.
- Bazel की नई रिलीज़ में अपडेट कॉन्ट्रिब्यूट करने के बारे में ज़्यादा जानने के लिए, Bazel में कॉन्ट्रिब्यूट करना लेख पढ़ें.